コード例 #1
0
        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)));
                }
            }
        }
コード例 #2
0
 public void Update(IzinCutiStatusDTO izinCutiStatusDTO, DateTime dateStamp)
 {
     if (izinCutiStatusDTO == null)
     {
         throw new ArgumentNullException("IzinCutiStatus model is null.");
     }
     tblM_IzinCutiStatus izinCutiStatus = izinCutiStatusFactory.CreateFromDbAndUpdateFromDTO(izinCutiStatusDTO, dateStamp);
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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(),
            });
        }
コード例 #5
0
        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,
            });
        }
コード例 #6
0
        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
            });
        }
コード例 #7
0
        public IzinCutiStatusDTO GetByPrimaryKey(int?primaryKey)
        {
            IzinCutiStatusDTO record = GetQuery().FirstOrDefault(izinCutiStatus => izinCutiStatus.IzinCutiStatus_PK == (int)primaryKey);

            return(record);
        }