Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }