예제 #1
0
 public bool AddNewContract(ContractsDto newContractRequest)
 {
     try
     {
         var IsContractExists = _Context.Contracts.Where(x => x.ServiceNo == newContractRequest.ServiceNo &&
                                                         x.Contract_Company == newContractRequest.Contract_Company &&
                                                         x.Contract_EndUser == newContractRequest.Contract_EndUser &&
                                                         x.Contract_Plan == newContractRequest.Contract_Plan).FirstOrDefault();
         if (IsContractExists != null)
         {
             return(false);
         }
         Contracts addNewContract = new Contracts
         {
             ServiceNo        = newContractRequest.ServiceNo,
             StartDate        = newContractRequest.StartDate,
             EndDate          = newContractRequest.EndDate,
             Contract_Company = newContractRequest.Contract_Company,
             Contract_EndUser = newContractRequest.Contract_EndUser,
             Contract_Plan    = newContractRequest.Contract_Plan,
             Created          = DateTimeOffset.Now,
             CreatedBy        = newContractRequest.CreatedBy
         };
         _Context.Contracts.Add(addNewContract);
         _Context.SaveChanges();
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
        public ContractsDto AddNewContractData(NewContractModel _newcontract)
        {
            ContractsDto DtoTransfer = new ContractsDto
            {
                StartDate        = _newcontract.StartDate,
                EndDate          = _newcontract.EndDate,
                ServiceNo        = _newcontract.ServiceNo,
                Contract_Company = _newcontract.Contract_Company,
                Contract_EndUser = _newcontract.Contract_EndUser,
                Contract_Plan    = _newcontract.Contract_Plan
            };

            return(DtoTransfer);
        }
        public IActionResult AddNewContract([FromBody] NewContractModel AddNewcontractRequest)
        {
            ReturnModel returnmessage = new ReturnModel();

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            ContractsDto NewContractData = AddNewContractData(AddNewcontractRequest);
            bool         isValidContract = _iNewContract.AddNewContract(NewContractData);

            if (isValidContract != true)
            {
                return(BadRequest());
            }
            returnmessage.Message = "New Contract Created";
            var returnvalue = JsonConvert.SerializeObject(returnmessage);

            return(Ok(returnvalue));
        }