Beispiel #1
0
        public IHttpActionResult Update(EditBranchModel model)
        {
            IHttpActionResult httpActionResult;
            Branch            branch = db.Branches.FirstOrDefault(x => x.Id == model.id);

            if (branch == null)
            {
                error.Add("Not Found");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.NotFound, error);
            }
            if (string.IsNullOrEmpty(model.Name) && CheckPhoneNumber.CheckCorrectPhoneNumber(model.PhoneNumber))
            {
                error.Add("Name is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            else
            {
                branch.BranchCode  = model.BranchCode ?? model.BranchCode;
                branch.Name        = model.Name ?? model.Name;
                branch.PhoneNumber = model.PhoneNumber ?? model.PhoneNumber;
                branch.Address     = model.Address ?? model.Address;
                branch.Status      = model.Status;
                branch.UpdatedDate = DateTime.Now;
                branch.UpdatedBy   = User.Identity.Name;

                db.Entry(branch).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                httpActionResult = Ok(new BranchModel(branch));
            }
            return(httpActionResult);
        }
Beispiel #2
0
        public IHttpActionResult Create(CreateBranchModel model)
        {
            IHttpActionResult httpActionResult;

            if (string.IsNullOrEmpty(model.Name))
            {
                error.Add("Name is required");
            }
            if (error.errors.Count == 0 && CheckPhoneNumber.CheckCorrectPhoneNumber(model.PhoneNumber))
            {
                Branch branch = new Branch();
                //branch.BranchCode = "CN" + RemoveSpacesAndSpecialCharacters.convertToUnSign(model.Name).ToUpper(); ;
                branch.BranchCode  = model.BranchCode;
                branch.Name        = model.Name;
                branch.Address     = model.Address;
                branch.PhoneNumber = model.PhoneNumber;
                branch.CreatedDate = DateTime.Now;
                //branch.CreatedBy = User.Identity.Name;

                branch = db.Branches.Add(branch);
                db.SaveChanges();
                httpActionResult = Ok(new BranchModel(branch));
            }
            else
            {
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            return(httpActionResult);
        }
Beispiel #3
0
        public async Task <IHttpActionResult> Update(EditBillModel model)
        {
            IHttpActionResult httpActionResult;
            Bill bill = db.Bills.FirstOrDefault(x => x.Id == model.Id);

            if (bill == null)
            {
                error.Add("Not Found");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.NotFound, error);
            }
            if (CheckPhoneNumber.CheckCorrectPhoneNumber(model.BuyerPhone))
            {
                error.Add("Vui lòng nhập đúng sdt!");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            else
            {
                this._userManager = new ApplicationUserManager(new UserStore <Account>(this.db));
                bill.Branch       = db.Branches.FirstOrDefault(x => x.Id == model.BranchId);
                bill.Account      = await _userManager.FindByNameAsync(User.Identity.Name);

                bill.BuyerName     = model.BuyerName ?? model.BuyerName;
                bill.BuyerAddress  = model.BuyerAddress ?? model.BuyerAddress;
                bill.BuyerPhone    = model.BuyerPhone ?? model.BuyerPhone;
                bill.ModeOfPayment = model.ModeOfPayment ?? model.ModeOfPayment;
                bill.Status        = model.Status;
                bill.UpdatedDate   = DateTime.Now;
                bill.UpdatedBy     = User.Identity.Name;

                db.Entry(bill).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                httpActionResult = Ok(new BillModel(bill));
            }
            return(httpActionResult);
        }
Beispiel #4
0
        public async Task <IHttpActionResult> Create(CreateBillModel model)
        {
            IHttpActionResult httpActionResult;

            if (CheckPhoneNumber.CheckCorrectPhoneNumber(model.BuyerPhone))
            {
                error.Add("Vui lòng nhập đúng sdt!");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (error.errors.Count == 0 && CheckPhoneNumber.CheckCorrectPhoneNumber(model.BuyerPhone))
            {
                this._userManager = new ApplicationUserManager(new UserStore <Account>(this.db));

                Bill bill = new Bill();
                bill.BillCode = "HD" + RemoveSpacesAndSpecialCharacters.convertToUnSign(DateTime.Now.Date.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString());
                bill.Account  = await _userManager.FindByNameAsync(User.Identity.Name);

                bill.Branch        = db.Branches.FirstOrDefault(x => x.Id == model.BranchId);
                bill.CreatedDate   = DateTime.Now;
                bill.CreatedBy     = User.Identity.Name;
                bill.BuyerName     = model.BuyerName ?? model.BuyerName;
                bill.BuyerAddress  = model.BuyerAddress ?? model.BuyerAddress;
                bill.BuyerPhone    = model.BuyerPhone ?? model.BuyerPhone;
                bill.ModeOfPayment = model.ModeOfPayment ?? model.ModeOfPayment;
                bill = db.Bills.Add(bill);
                db.SaveChanges();
                httpActionResult = Ok(new BillModel(bill));
            }
            else
            {
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            return(httpActionResult);
        }
        public IHttpActionResult Update(EditAccountModel model)
        {
            IHttpActionResult httpActionResult;
            var     userManager = new ApplicationUserManager(new UserStore <Account>(this.db));
            Account account     = userManager.Users.FirstOrDefault(x => x.Id == model.Id);

            if (account == null)
            {
                error.Add("Not Found");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.NotFound, error);
            }
            if (string.IsNullOrEmpty(model.username))
            {
                error.Add("User Name is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (string.IsNullOrEmpty(model.fullName))
            {
                error.Add("Full Name is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (string.IsNullOrEmpty(model.email))
            {
                error.Add("Email is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (!CheckPhoneNumber.CheckCorrectPhoneNumber(model.phoneNumber))
            {
                error.Add("Phone number is not correct!");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (error.errors.Count != 0)
            {
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            else
            {
                account.UserName    = model.username ?? model.username;
                account.FullName    = model.fullName ?? model.fullName;
                account.Email       = model.email ?? model.email;
                account.PhoneNumber = model.phoneNumber ?? model.phoneNumber;
                account.Status      = model.Status;
                if (!string.IsNullOrEmpty(model.password))
                {
                    userManager.RemovePassword(model.Id);
                    userManager.AddPassword(model.Id, model.password);
                }
                else
                {
                    error.Add("Password is required!");
                    httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
                }
                db.Entry(account).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                httpActionResult = Ok(new AccountModel(account));
            }
            return(httpActionResult);
        }
        public async Task <IHttpActionResult> Create(CreateAccountModel model)
        {
            IHttpActionResult httpActionResult;

            if (string.IsNullOrEmpty(model.fullName))
            {
                error.Add("Full Name is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (string.IsNullOrEmpty(model.passWord))
            {
                error.Add("Password is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (string.IsNullOrEmpty(model.email))
            {
                error.Add("Email is required");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (!CheckPhoneNumber.CheckCorrectPhoneNumber(model.phoneNumber))
            {
                error.Add("Phone number is not correct!");
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            if (error.errors.Count == 0 && CheckPhoneNumber.CheckCorrectPhoneNumber(model.phoneNumber))
            {
                var     userManager = new ApplicationUserManager(new UserStore <Account>(this.db));
                Account acc         = new Account();
                acc.UserName    = model.userName;
                acc.fullName    = model.fullName;
                acc.Email       = model.email;
                acc.avatar      = model.avatar;
                acc.PhoneNumber = model.phoneNumber;
                userManager.Create(acc, model.passWord);
                acc.branchIdTemp = model.branchIdTemp;
                await userManager.AddToRolesAsync(acc.Id, "User");

                acc.Branch = db.Branches.FirstOrDefault(x => x.Id == model.branchId);
                //acc.BranchId = acc.Branch.Id;
                httpActionResult = Ok(new AccountModel(acc));
            }
            else
            {
                httpActionResult = new ErrorActionResult(Request, HttpStatusCode.BadRequest, error);
            }
            return(httpActionResult);
        }