public IEnumerable <ContragentDto> GetContragentsLite()
        {
            IRepository <Contragent> contragentsRepository = new ContragentsRepository();
            var contragents = contragentsRepository.Get().Select(c => (ContragentDto)c).ToList();

            return(contragents);
        }
        public bool DeleteContragent([FromBody] int contragentId)
        {
            IRepository <Contragent> contragentsRepository = new ContragentsRepository();
            Contragent contragentEntity = contragentsRepository.Get(contragentId);

            if (contragentEntity == null)
            {
                return(false);
            }

            contragentEntity.CgtAuditRu = User.GetUserId();
            contragentsRepository.Delete(contragentEntity);

            return(true);
        }
        public ContragentDto AddResponsiblePersonToContragent([FromBody] ResponsiblePersonToContragentParamDto param)
        {
            IRepository <Contragent> contragentsRepository = new ContragentsRepository();
            Contragent contragentEntity = contragentsRepository.Get(param.ContragentId);

            if (contragentEntity == null)
            {
                return(new ContragentDto
                {
                    Success = false,
                    ErrorMessage = "Customer doesn't exist"
                });
            }
            contragentEntity.CgtResponsibleUser = param.UserId;
            contragentsRepository.Save(contragentEntity);
            return((ContragentDto)contragentEntity);
        }
        public ContragentDto SaveContragent([FromBody] ContragentDto contragent)
        {
            IRepository <Contragent> contragentsRepository = new ContragentsRepository();
            Contragent contragentEntity = contragentsRepository.Get(contragent.Id) ?? new Contragent
            {
                CgtAuditCu = User.GetUserId()
            };

            contragentEntity.CgtName          = contragent.Name;
            contragentEntity.CgtLicenseNumber = contragent.LicenseNumber;
            contragentEntity.CgtStatus        = contragent.Status;
            contragentEntity.CgtAuditMu       = User.GetUserId();
            contragentEntity.CgtInn           = contragent.Inn;
            contragentEntity.CgtSubscription  = contragent.Subscription;

            contragentsRepository.Save(contragentEntity);

            return((ContragentDto)contragentEntity);
        }