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))); } } }
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, }); }
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 }); }
public DeliveryAreaDTO GetByPrimaryKey(int primaryKey) { DeliveryAreaDTO record = GetQuery().FirstOrDefault(deliveryArea => deliveryArea.DeliveryArea_PK == primaryKey); return(record); }