Files
Backend-Api/CompanyManagment.Application/Contact2Appliction.cs
2024-07-05 21:36:15 +03:30

124 lines
3.5 KiB
C#

using _0_Framework.Application;
using Company.Domain.Contact2Agg;
using System.Collections.Generic;
using CompanyManagment.App.Contracts.Contact2;
namespace CompanyManagment.Application;
public class Contact2Appliction : IContactApplication2
{
private readonly IContactRepozitory2 _contactRepozitory2;
public Contact2Appliction(IContactRepozitory2 contactRepozitory2)
{
_contactRepozitory2 = contactRepozitory2;
}
public OperationResult Create(CreateContact2 command)
{
var oprtaion = new OperationResult();
if (_contactRepozitory2.Exists(x => x.NameContact == command.NameContact))
oprtaion.Failed("عنوان تکراری است");
var Contact = new EntityContact(command.NameContact);
_contactRepozitory2.Create(Contact);
_contactRepozitory2.SaveChanges();
return oprtaion.Succcedded();
}
public OperationResult Edit(EditContact2 command)
{
var oprtaion = new OperationResult();
var ContactEdit = _contactRepozitory2.Get(command.Id);
if (_contactRepozitory2.Exists(x => x.NameContact == command.NameContact && x.id != command.Id))
return oprtaion.Failed(" این عنوان قبلا ثبت شده است");
if (string.IsNullOrWhiteSpace(command.NameContact))
return oprtaion.Failed("ثبت عنوان الزامیست");
ContactEdit.Edit(command.NameContact); ;
_contactRepozitory2.SaveChanges();
return oprtaion.Succcedded();
}
public List<Contact2ViewModel> GetAllContact()
{
return _contactRepozitory2.GetAllContact();
}
public EditContact2 GetDetails(long id)
{
return _contactRepozitory2.GetDetails(id);
}
public List<Contact2ViewModel> Search(Contact2SearchModel SearchModel)
{
return _contactRepozitory2.Search(SearchModel);
}
public OperationResult Active(long id)
{
var opration = new OperationResult();
var contract = _contactRepozitory2.Get(id);
if (contract == null)
return opration.Failed("رکورد مورد نظر یافت نشد");
contract.Active();
_contactRepozitory2.SaveChanges();
return opration.Succcedded();
}
public OperationResult DeActive(long id)
{
var opration = new OperationResult();
var contract = _contactRepozitory2.Get(id);
if (contract == null)
return opration.Failed("رکورد مورد نظر یافت نشد");
contract.DeActive();
_contactRepozitory2.SaveChanges();
return opration.Succcedded();
}
public OperationResult Sign(long id)
{
var opration = new OperationResult();
var contract = _contactRepozitory2.Get(id);
if (contract == null)
return opration.Failed("رکورد مورد نظر یافت نشد");
contract.Sign();
_contactRepozitory2.SaveChanges();
return opration.Succcedded();
}
public OperationResult UnSign(long id)
{
var opration = new OperationResult();
var contract = _contactRepozitory2.Get(id);
if (contract == null)
return opration.Failed("رکورد مورد نظر یافت نشد");
contract.UnSign();
_contactRepozitory2.SaveChanges();
return opration.Succcedded();
}
public List<Contact2ViewModel> PrintAll(List<long> ids)
{
throw new System.NotImplementedException();
}
}