예제 #1
0
        public IResponse <NoValue> AddKeyAccount(KeyAccountCreateModel createModel)
        {
            Logger.Message($"Adduser({createModel.Name}");

            var result = new Response <NoValue>();

            try
            {
                var keyAccount = new KeyAccount
                {
                    Name = createModel.Name,
                    Logo = createModel.Logo,
                };

                _uow.KeyAccounts.Add(keyAccount);
                _uow.Complete();
                result.Status = Status.Success;
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("duplicate key"))
                {
                    result.Message = Message.UniqueName;
                }
                else
                {
                    result.Message = Message.SomethingWrongError;
                }

                result.Status = Status.Error;
                Logger.ErrorWithException(ex);
            }

            return(result);
        }
예제 #2
0
        public IResponse <KeyAccountCreateModel> GetKeyAccount(long id)
        {
            Logger.Message($"GetKeyAccount({id})");

            var result = new Response <KeyAccountCreateModel>();

            try
            {
                var keyAccount = _uow.KeyAccounts.Get(id);
                var model      = new KeyAccountCreateModel
                {
                    KeyAccountID = keyAccount.KeyAccountID,
                    Name         = keyAccount.Name,
                    Logo         = keyAccount.Logo
                };
                result.Value  = model;
                result.Status = Status.Success;
            }
            catch (Exception ex)
            {
                result.Message = Message.SomethingWrongError;
                result.Status  = Status.Error;
                Logger.ErrorWithException(ex);
            }
            return(result);
        }
예제 #3
0
        public IResponse <NoValue> UpdateKeyAccount(KeyAccountCreateModel model)
        {
            Logger.Message($"UpdateKeyAccount({model.KeyAccountID})");

            var result = new Response <NoValue>();

            try
            {
                var keyAcounts = _uow.KeyAccounts.Get(model.KeyAccountID);

                keyAcounts.Name = model.Name;
                keyAcounts.Logo = model.Logo;


                _uow.Complete();
                result.Status = Status.Success;
            }
            catch (Exception ex)
            {
                result.Message = Message.SomethingWrongError;
                result.Status  = Status.Error;
                Logger.ErrorWithException(ex);
            }
            return(result);
        }
예제 #4
0
        public IResponse <KeyAccountCreateModel> NewKeyAccountModel()
        {
            Logger.Message("NewKeyAccountModel");

            try
            {
                var result = new KeyAccountCreateModel();
                return(new Response <KeyAccountCreateModel>()
                {
                    Value = result,
                    Status = Status.Success
                });
            }
            catch (Exception ex)
            {
                Logger.ErrorWithException(ex);

                return(new Response <KeyAccountCreateModel>()
                {
                    Message = Message.SomethingWrongError,
                    Status = Status.Error
                });
            }
        }
예제 #5
0
        public ActionResult Edit(KeyAccountCreateModel model)
        {
            var result = _keyAccountManager.UpdateKeyAccount(model);

            return(Json(result));
        }
예제 #6
0
        public ActionResult Create(KeyAccountCreateModel createModel)
        {
            var result = _keyAccountManager.AddKeyAccount(createModel);

            return(Json(result));
        }