Esempio n. 1
0
        public HandleState Add(SysCompanyAddModel model)
        {
            try
            {
                var userCurrent = currentUser.UserID;

                var SysCompany = new SysCompanyModel
                {
                    Code       = model.CompanyCode,
                    BunameAbbr = model.CompanyNameVn,
                    BunameVn   = model.CompanyNameVn,
                    BunameEn   = model.CompanyNameEn,
                    Website    = model.Website,
                    Active     = model.Status,
                    LogoPath   = model.PhotoUrl,
                    Id         = Guid.NewGuid()
                };

                SysCompany.DatetimeCreated = SysCompany.DatetimeModified = DateTime.Now;
                SysCompany.UserCreated     = SysCompany.UserModified = userCurrent;

                var hs = DataContext.Add(SysCompany);

                if (hs.Success)
                {
                    model.Id = DataContext.Get(x => x.Code == model.CompanyCode).FirstOrDefault().Id; // lấy ra company vừa tạo.
                }
                return(hs);
            }
            catch (Exception ex)
            {
                var hs = new HandleState(ex);
                return(hs);
            }
        }
Esempio n. 2
0
        public HandleState Update(Guid id, SysCompanyAddModel model)
        {
            var userCurrent = currentUser.UserID;

            try
            {
                var SysCompanyCurrent = DataContext.First(x => x.Id == id);
                SysCompanyCurrent.DatetimeCreated = SysCompanyCurrent.DatetimeCreated;
                SysCompanyCurrent.UserCreated     = SysCompanyCurrent.UserCreated;
                if (SysCompanyCurrent.Code != model.CompanyCode && DataContext.Any(item => item.Code == model.CompanyCode))
                {
                    return(new HandleState("Code existed"));
                }

                SysCompanyCurrent.DatetimeModified = DateTime.Now;
                SysCompanyCurrent.UserModified     = userCurrent;
                SysCompanyCurrent.LogoPath         = model.PhotoUrl;
                SysCompanyCurrent.Active           = model.Status;
                SysCompanyCurrent.Code             = model.CompanyCode;
                SysCompanyCurrent.Website          = model.Website;
                SysCompanyCurrent.BunameAbbr       = model.CompanyNameAbbr;
                SysCompanyCurrent.BunameEn         = model.CompanyNameEn;
                SysCompanyCurrent.BunameVn         = model.CompanyNameVn;

                DataContext.Update(SysCompanyCurrent, x => x.Id == id);

                var hs = new HandleState();
                return(hs);
            }
            catch (Exception ex)
            {
                var hs = new HandleState(ex.Message);
                return(hs);
            }
        }
Esempio n. 3
0
        public IActionResult Add(SysCompanyAddModel company)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var checkExistMessage = CheckExist(company);

            if (checkExistMessage.Length > 0)
            {
                return(BadRequest(new ResultHandle {
                    Status = false, Message = checkExistMessage
                }));
            }
            var hs = sysCompanyService.Add(company);

            var message = HandleError.GetMessage(hs, Crud.Insert);

            ResultHandle result = new ResultHandle {
                Status = hs.Success, Message = stringLocalizer[message].Value, Data = company
            };

            if (!hs.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Esempio n. 4
0
        private string CheckExist(SysCompanyAddModel company)
        {
            string message = string.Empty;

            if (company.CompanyCode != "" || company.CompanyCode != null)
            {
                if (sysCompanyService.Any(x => (x.Code == company.CompanyCode)))
                {
                    message = stringLocalizer[LanguageSub.MSG_CODE_EXISTED].Value;
                }
            }
            return(message);
        }
Esempio n. 5
0
        public IActionResult Update(Guid id, SysCompanyAddModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var hs = sysCompanyService.Update(id, model);

            var message = HandleError.GetMessage(hs, Crud.Update);

            ResultHandle result = new ResultHandle {
                Status = hs.Success, Message = stringLocalizer[message].Value
            };

            if (!hs.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }