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)));
                }
            }
        }
Exemple #2
0
 public void Update(KategoriJabatanDTO kategoriJabatanDTO, DateTime dateStamp)
 {
     if (kategoriJabatanDTO == null)
     {
         throw new ArgumentNullException("KategoriJabatan model is null.");
     }
     tblM_KategoriJabatan kategoriJabatan = kategoriJabatanFactory.CreateFromDbAndUpdateFromDTO(kategoriJabatanDTO, dateStamp);
 }
Exemple #3
0
        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,
            });
        }
Exemple #6
0
        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);
        }