public IHttpActionResult Create([FromBody] IzinCutiStatusDTO izinCutiStatus) { string accessType = ""; ThrowIfUserHasNoRole(accessType); if (izinCutiStatus == null) { throw new KairosException("Missing model parameter"); } if (izinCutiStatus.IzinCutiStatus_PK != 0) { throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) ."); } using (var izinCutiStatusCreateHandler = new IzinCutiStatusCreateHandler(Db, ActiveUser, new IzinCutiStatusValidator(), new IzinCutiStatusFactory(Db, ActiveUser), new IzinCutiStatusQuery(Db), AccessControl)) { using (var transaction = new TransactionScope()) { var saveResult = izinCutiStatusCreateHandler.Save(izinCutiStatusDTO: izinCutiStatus, 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(IzinCutiStatusDTO izinCutiStatusDTO, DateTime dateStamp) { if (izinCutiStatusDTO == null) { throw new ArgumentNullException("IzinCutiStatus model is null."); } tblM_IzinCutiStatus izinCutiStatus = izinCutiStatusFactory.CreateFromDbAndUpdateFromDTO(izinCutiStatusDTO, dateStamp); }
public tblM_IzinCutiStatus Insert(IzinCutiStatusDTO izinCutiStatusDTO, DateTime dateStamp) { if (izinCutiStatusDTO == null) { throw new ArgumentNullException("IzinCutiStatus model is null."); } tblM_IzinCutiStatus izinCutiStatus = izinCutiStatusFactory.CreateFromDTO(izinCutiStatusDTO, dateStamp); return(Db.tblM_IzinCutiStatus.Add(izinCutiStatus)); }
private IzinCutiStatusEntryModel GetCreateStateModel() { IzinCutiStatusEntryFormData formData = new IzinCutiStatusEntryFormData(); List <Control> formControls = CreateFormControls(0); IzinCutiStatusDTO izinCutiStatusDTO = new IzinCutiStatusDTO(); return(new IzinCutiStatusEntryModel() { FormData = formData, FormControls = formControls, Model = new IzinCutiStatusDTO(), }); }
private IzinCutiStatusEntryModel GetUpdateStateModel(int izinCutiStatusPK) { IzinCutiStatusEntryFormData formData = new IzinCutiStatusEntryFormData(); List <Control> formControls = CreateFormControls(izinCutiStatusPK); IzinCutiStatusDTO izinCutiStatusDTO = izinCutiStatusQuery.GetByPrimaryKey(izinCutiStatusPK); if (izinCutiStatusDTO == null) { throw new KairosException($"Record with primary key '{izinCutiStatusDTO.IzinCutiStatus_PK}' is not found."); } return(new IzinCutiStatusEntryModel() { FormData = formData, FormControls = formControls, Model = izinCutiStatusDTO, }); }
public SaveResult <IzinCutiStatusEntryModel> Save(IzinCutiStatusDTO izinCutiStatusDTO, DateTime dateStamp) { ModelValidationResult validationResult = izinCutiStatusValidator.Validate(izinCutiStatusDTO); bool success = false; IzinCutiStatusEntryModel model = null; if (validationResult.IsValid) { success = true; Update(izinCutiStatusDTO, dateStamp); Db.SaveChanges(); model = izinCutiStatusEntryDataProvider.Get(izinCutiStatusDTO.IzinCutiStatus_PK); } return(new SaveResult <IzinCutiStatusEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public IzinCutiStatusDTO GetByPrimaryKey(int?primaryKey) { IzinCutiStatusDTO record = GetQuery().FirstOrDefault(izinCutiStatus => izinCutiStatus.IzinCutiStatus_PK == (int)primaryKey); return(record); }