예제 #1
0
 private void SoftDelete(tblM_Cabang cabang)
 {
     if (cabang != null)
     {
         cabang.Status_FK = (int)RecordStatus.Deleted;
     }
 }
예제 #2
0
 private void HardDelete(tblM_Cabang cabang)
 {
     if (cabang != null)
     {
         Db.tblM_Cabang.Remove(cabang);
     }
 }
 public void Update(CabangDTO cabangDTO, DateTime dateStamp)
 {
     if (cabangDTO == null)
     {
         throw new ArgumentNullException("Cabang model is null.");
     }
     tblM_Cabang cabang = cabangFactory.CreateFromDbAndUpdateFromDTO(cabangDTO, dateStamp);
 }
        public tblM_Cabang Insert(CabangDTO cabangDTO, DateTime dateStamp)
        {
            if (cabangDTO == null)
            {
                throw new ArgumentNullException("Cabang model is null.");
            }
            tblM_Cabang cabang = cabangFactory.CreateFromDTO(cabangDTO, dateStamp);

            return(Db.tblM_Cabang.Add(cabang));
        }
예제 #5
0
        public tblM_Cabang CreateFromDTO(CabangDTO cabangDTO, DateTime dateStamp)
        {
            if (cabangDTO == null)
            {
                throw new ArgumentNullException("Cabang model is null.");
            }
            cabangDTO.Status_FK   = (int)RecordStatus.Active;
            cabangDTO.CreatedBy   = User.Username;
            cabangDTO.CreatedDate = dateStamp;
            cabangDTO.UpdatedBy   = User.Username;
            cabangDTO.UpdatedDate = dateStamp;
            tblM_Cabang cabang = cabangDTO.ToObject <tblM_Cabang>();

            return(cabang);
        }
        public SaveResult <CabangEntryModel> Save(CabangDTO cabangDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = cabangValidator.Validate(cabangDTO);
            bool             success = false;
            CabangEntryModel model   = null;

            if (validationResult.IsValid)
            {
                tblM_Cabang cabang = Insert(cabangDTO, dateStamp);
                Db.SaveChanges();

                success = true;
                model   = cabangEntryDataProvider.Get(cabang.Cabang_PK);
            }

            return(new SaveResult <CabangEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully created." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }
예제 #7
0
        public DeleteResult <tblM_Cabang> Execute(int cabangPK, DeleteMethod deleteMethod)
        {
            tblM_Cabang cabang = Db.tblM_Cabang.Find(cabangPK);

            if (cabang == null)
            {
                return(new DeleteResult <tblM_Cabang>()
                {
                    Success = false,
                    Message = $"Id '{cabangPK}' is not found.",
                    Record = null
                });
            }

            switch (deleteMethod)
            {
            case DeleteMethod.Soft:
                SoftDelete(cabang);
                break;

            case DeleteMethod.Hard:
                HardDelete(cabang);
                break;

            default:
                break;
            }

            Db.SaveChanges();

            return(new DeleteResult <tblM_Cabang>()
            {
                Success = true,
                Message = $"Cabang with Id '{cabangPK}' successfully deleted.",
                Record = cabang
            });
        }