public Task <Gudang> Post(Gudang value) { try { dbContext.Gudang.Add(value); dbContext.SaveChanges(); return(Task.FromResult(value)); } catch (Exception ex) { throw new SystemException(ex.Message); } }
public Task <bool> Update(int id, Gudang value) { try { var existsModel = dbContext.Gudang.Where(x => x.Id == id).FirstOrDefault(); if (existsModel == null) { throw new SystemException("Data Not Found !"); } dbContext.Entry(existsModel).CurrentValues.SetValues(value); var updated = dbContext.SaveChanges(); if (updated <= 0) { throw new SystemException("Data Not Saved !"); } return(Task.FromResult(true)); } catch (Exception ex) { throw new SystemException(ex.Message); } }
public GudangResponse CreateOrEdit(GudangRequest request) { GudangResponse response = new GudangResponse(); try { if (request.Data.Id > 0) { var qry = _unitOfWork.GudangRepository.GetById(request.Data.Id); if (qry != null) { var _oldentity = new Gudang { name = qry.name, ClinicId = qry.ClinicId, ModifiedBy = request.Data.Account.UserCode, ModifiedDate = DateTime.Now, }; // update data qry.name = request.Data.name; qry.ClinicId = request.Data.ClinicId; qry.ModifiedBy = request.Data.Account.UserCode; qry.ModifiedDate = DateTime.Now; _unitOfWork.GudangRepository.Update(qry); int resultAffected = _unitOfWork.Save(); if (resultAffected > 0) { response.Message = string.Format(Messages.ObjectHasBeenUpdated, "Gudang", qry.name, qry.id); CommandLog(true, ClinicEnums.Module.MASTER_GUDANG, Constants.Command.EDIT_GUDANG, request.Data.Account, request.Data, _oldentity); } else { response.Status = false; response.Message = string.Format(Messages.UpdateObjectFailed, "Gudang"); CommandLog(false, ClinicEnums.Module.MASTER_GUDANG, Constants.Command.EDIT_GUDANG, request.Data.Account, request.Data, _oldentity); } } else { response.Status = false; response.Message = string.Format(Messages.UpdateObjectFailed, "Gudang"); CommandLog(false, ClinicEnums.Module.MASTER_GUDANG, Constants.Command.EDIT_GUDANG, request.Data.Account, request.Data); } } else { var gudangEntity = new Gudang { name = request.Data.name, ClinicId = request.Data.ClinicId, CreatedBy = request.Data.Account.UserCode, RowStatus = 0, CreatedDate = DateTime.Now, }; _unitOfWork.GudangRepository.Insert(gudangEntity); int resultAffected = _unitOfWork.Save(); if (resultAffected > 0) { response.Message = string.Format(Messages.ObjectHasBeenAdded, "Product", gudangEntity.name, gudangEntity.id); CommandLog(true, ClinicEnums.Module.MASTER_GUDANG, Constants.Command.ADD_GUDANG, request.Data.Account, request.Data); } else { response.Status = false; response.Message = string.Format(Messages.AddObjectFailed, "gudang"); CommandLog(false, ClinicEnums.Module.MASTER_PRODUCT, Constants.Command.ADD_GUDANG, request.Data.Account, request.Data); } } } catch (Exception ex) { response.Status = false; response.Message = Messages.GeneralError; if (request.Data != null && request.Data.Id > 0) { ErrorLog(ClinicEnums.Module.MASTER_GUDANG, Constants.Command.EDIT_GUDANG, request.Data.Account, ex); } else { ErrorLog(ClinicEnums.Module.MASTER_GUDANG, Constants.Command.EDIT_GUDANG, request.Data.Account, ex); } } return(response); }