Esempio n. 1
0
        public IHttpActionResult Create([FromBody] AsetHistoriDTO asetHistori)
        {
            ThrowIfUserHasNoRole(createRole);
            if (asetHistori == null)
            {
                throw new KairosException("Missing model parameter");
            }

            if (asetHistori.AsetHistori_PK != 0)
            {
                throw new KairosException("Post method is not allowed because the requested primary key is must be '0' (zero) .");
            }
            using (var asetHistoriCreateHandler = new AsetHistoriCreateHandler(Db, ActiveUser, new AsetHistoriValidator(), new AsetHistoriFactory(Db, ActiveUser), new AsetHistoriQuery(Db), AccessControl))
            {
                using (var transaction = new TransactionScope())
                {
                    var saveResult = asetHistoriCreateHandler.Save(asetHistoriDTO: asetHistori, 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(AsetHistoriDTO asetHistoriDTO, DateTime dateStamp)
 {
     if (asetHistoriDTO == null)
     {
         throw new ArgumentNullException("AsetHistori model is null.");
     }
     tblT_AsetHistori asetHistori = asetHistoriFactory.CreateFromDbAndUpdateFromDTO(asetHistoriDTO, dateStamp);
 }
        public tblT_AsetHistori Insert(AsetHistoriDTO asetHistoriDTO, DateTime dateStamp)
        {
            if (asetHistoriDTO == null)
            {
                throw new ArgumentNullException("AsetHistori model is null.");
            }
            tblT_AsetHistori asetHistori = asetHistoriFactory.CreateFromDTO(asetHistoriDTO, dateStamp);

            return(Db.tblT_AsetHistori.Add(asetHistori));
        }
Esempio n. 4
0
        private AsetHistoriEntryModel GetCreateStateModel()
        {
            AsetHistoriEntryFormData formData = new AsetHistoriEntryFormData();

            formData.Asets = new AsetQuery(Db).GetQuery().ToList();

            List <Control> formControls   = CreateFormControls(0);
            AsetHistoriDTO asetHistoriDTO = new AsetHistoriDTO()
            {
                TglMulai = DateTime.Now
            };

            return(new AsetHistoriEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = asetHistoriDTO,
            });
        }
Esempio n. 5
0
        private AsetHistoriEntryModel GetUpdateStateModel(int asetHistoriPK)
        {
            AsetHistoriEntryFormData formData = new AsetHistoriEntryFormData();

            formData.Asets = new AsetQuery(Db).GetQuery().ToList();
            List <Control> formControls   = CreateFormControls(asetHistoriPK);
            AsetHistoriDTO asetHistoriDTO = asetHistoriQuery.GetByPrimaryKey(asetHistoriPK);

            if (asetHistoriDTO == null)
            {
                throw new KairosException($"Record with primary key '{asetHistoriDTO.AsetHistori_PK}' is not found.");
            }

            return(new AsetHistoriEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = asetHistoriDTO,
            });
        }
        public SaveResult <AsetHistoriEntryModel> Save(AsetHistoriDTO asetHistoriDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = asetHistoriValidator.Validate(asetHistoriDTO);
            bool success = false;
            AsetHistoriEntryModel model = null;

            if (validationResult.IsValid)
            {
                success = true;
                Update(asetHistoriDTO, dateStamp);
                Db.SaveChanges();
                model = asetHistoriEntryDataProvider.Get(asetHistoriDTO.AsetHistori_PK);
            }

            return(new SaveResult <AsetHistoriEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
Esempio n. 7
0
        public AsetHistoriDTO GetByPrimaryKey(int primaryKey)
        {
            AsetHistoriDTO record = GetQuery().FirstOrDefault(asetHistori => asetHistori.AsetHistori_PK == primaryKey);

            return(record);
        }