public IHttpActionResult Create([FromBody] DeliveryAreaDTO deliveryArea)
        {
            ThrowIfUserHasNoRole(createRole);
            if (deliveryArea == null)
            {
                throw new KairosException("Missing model parameter");
            }

            if (deliveryArea.DeliveryArea_PK != 0)
            {
                throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) .");
            }
            using (var deliveryAreaCreateHandler = new DeliveryAreaCreateHandler(Db, ActiveUser, new DeliveryAreaValidator(), new DeliveryAreaFactory(Db, ActiveUser), new DeliveryAreaQuery(Db), AccessControl))
            {
                using (var transaction = new TransactionScope())
                {
                    var saveResult = deliveryAreaCreateHandler.Save(deliveryAreaDTO: deliveryArea, dateStamp: DateTime.Now);
                    transaction.Complete();
                    if (saveResult.Success)
                    {
                        return(Ok(new SuccessResponse(saveResult.Model, saveResult.Message)));
                    }
                    return(Ok(new ErrorResponse(ServiceStatusCode.ValidationError, saveResult.ValidationResult, saveResult.Message)));
                }
            }
        }
Ejemplo n.º 2
0
 public void Update(DeliveryAreaDTO deliveryAreaDTO, DateTime dateStamp)
 {
     if (deliveryAreaDTO == null)
     {
         throw new ArgumentNullException("DeliveryArea model is null.");
     }
     tblM_DeliveryArea deliveryArea = deliveryAreaFactory.CreateFromDbAndUpdateFromDTO(deliveryAreaDTO, dateStamp);
 }
        public tblM_DeliveryArea Insert(DeliveryAreaDTO deliveryAreaDTO, DateTime dateStamp)
        {
            if (deliveryAreaDTO == null)
            {
                throw new ArgumentNullException("DeliveryArea model is null.");
            }
            tblM_DeliveryArea deliveryArea = deliveryAreaFactory.CreateFromDTO(deliveryAreaDTO, dateStamp);

            return(Db.tblM_DeliveryArea.Add(deliveryArea));
        }
        private DeliveryAreaEntryModel GetCreateStateModel()
        {
            DeliveryAreaEntryFormData formData        = new DeliveryAreaEntryFormData();
            List <Control>            formControls    = CreateFormControls(0);
            DeliveryAreaDTO           deliveryAreaDTO = new DeliveryAreaDTO();

            return(new DeliveryAreaEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = new DeliveryAreaDTO(),
            });
        }
        private DeliveryAreaEntryModel GetUpdateStateModel(int deliveryAreaPK)
        {
            DeliveryAreaEntryFormData formData        = new DeliveryAreaEntryFormData();
            List <Control>            formControls    = CreateFormControls(deliveryAreaPK);
            DeliveryAreaDTO           deliveryAreaDTO = deliveryAreaQuery.GetByPrimaryKey(deliveryAreaPK);

            if (deliveryAreaDTO == null)
            {
                throw new KairosException($"Record with primary key '{deliveryAreaDTO.DeliveryArea_PK}' is not found.");
            }

            return(new DeliveryAreaEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = deliveryAreaDTO,
            });
        }
Ejemplo n.º 6
0
        public SaveResult <DeliveryAreaEntryModel> Save(DeliveryAreaDTO deliveryAreaDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = deliveryAreaValidator.Validate(deliveryAreaDTO);
            bool success = false;
            DeliveryAreaEntryModel model = null;

            if (validationResult.IsValid)
            {
                success = true;
                Update(deliveryAreaDTO, dateStamp);
                Db.SaveChanges();
                model = deliveryAreaEntryDataProvider.Get(deliveryAreaDTO.DeliveryArea_PK);
            }

            return(new SaveResult <DeliveryAreaEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
Ejemplo n.º 7
0
        public DeliveryAreaDTO GetByPrimaryKey(int primaryKey)
        {
            DeliveryAreaDTO record = GetQuery().FirstOrDefault(deliveryArea => deliveryArea.DeliveryArea_PK == primaryKey);

            return(record);
        }