public IHttpActionResult Create([FromBody] KategoriJabatanDTO kategoriJabatan) { ThrowIfUserHasNoRole(createRole); if (kategoriJabatan == null) { throw new KairosException("Missing model parameter"); } if (kategoriJabatan.KategoriJabatan_PK != 0) { throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) ."); } using (var kategoriJabatanCreateHandler = new KategoriJabatanCreateHandler(Db, ActiveUser, new KategoriJabatanValidator(), new KategoriJabatanFactory(Db, ActiveUser), new KategoriJabatanQuery(Db), AccessControl)) { using (var transaction = new TransactionScope()) { var saveResult = kategoriJabatanCreateHandler.Save(kategoriJabatanDTO: kategoriJabatan, 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(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp) { if (kategoriJabatanDTO == null) { throw new ArgumentNullException("KategoriJabatan model is null."); } tblM_KategoriJabatan kategoriJabatan = kategoriJabatanFactory.CreateFromDbAndUpdateFromDTO(kategoriJabatanDTO, dateStamp); }
public tblM_KategoriJabatan Insert(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp) { if (kategoriJabatanDTO == null) { throw new ArgumentNullException("KategoriJabatan model is null."); } tblM_KategoriJabatan kategoriJabatan = kategoriJabatanFactory.CreateFromDTO(kategoriJabatanDTO, dateStamp); return(Db.tblM_KategoriJabatan.Add(kategoriJabatan)); }
private KategoriJabatanEntryModel GetCreateStateModel() { KategoriJabatanEntryFormData formData = new KategoriJabatanEntryFormData(); List <Control> formControls = CreateFormControls(0); KategoriJabatanDTO kategoriJabatanDTO = new KategoriJabatanDTO(); return(new KategoriJabatanEntryModel() { FormData = formData, FormControls = formControls, Model = new KategoriJabatanDTO(), }); }
private KategoriJabatanEntryModel GetUpdateStateModel(int kategoriJabatanPK) { KategoriJabatanEntryFormData formData = new KategoriJabatanEntryFormData(); List <Control> formControls = CreateFormControls(kategoriJabatanPK); KategoriJabatanDTO kategoriJabatanDTO = kategoriJabatanQuery.GetByPrimaryKey(kategoriJabatanPK); if (kategoriJabatanDTO == null) { throw new KairosException($"Record with primary key '{kategoriJabatanDTO.KategoriJabatan_PK}' is not found."); } return(new KategoriJabatanEntryModel() { FormData = formData, FormControls = formControls, Model = kategoriJabatanDTO, }); }
public SaveResult <KategoriJabatanEntryModel> Save(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp) { ModelValidationResult validationResult = kategoriJabatanValidator.Validate(kategoriJabatanDTO); bool success = false; KategoriJabatanEntryModel model = null; if (validationResult.IsValid) { success = true; Update(kategoriJabatanDTO, dateStamp); Db.SaveChanges(); model = kategoriJabatanEntryDataProvider.Get(kategoriJabatanDTO.KategoriJabatan_PK); } return(new SaveResult <KategoriJabatanEntryModel> { Success = success, Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.", Model = model, ValidationResult = validationResult }); }
public KategoriJabatanDTO GetByPrimaryKey(int primaryKey) { KategoriJabatanDTO record = GetQuery().FirstOrDefault(kategoriJabatan => kategoriJabatan.KategoriJabatan_PK == primaryKey); return(record); }