Example #1
0
        public IHttpActionResult Create(BankAccountBindingModel formData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var householdOwnerId = HouseholdHelper.GetHhOwnerIdByHhId(formData.HouseholdId);

            if (householdOwnerId == null)
            {
                return(NotFound());
            }

            var currentUserId = User.Identity.GetUserId();
            var IsOwner       = householdOwnerId == currentUserId;

            if (!IsOwner)
            {
                return(Unauthorized());
            }

            var bankAccount = Mapper.Map <BankAccount>(formData);

            DbContext.BankAccounts.Add(bankAccount);
            DbContext.SaveChanges();

            var viewModel = Mapper.Map <BankAccountViewModel>(bankAccount);

            var url = Url.Link("DefaultApi",
                               new { Action = "GetAllByHhId" });

            return(Created(url, viewModel));
        }
Example #2
0
        public IHttpActionResult Create(CategoryBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var householdOwnerId = HouseholdHelper.GetHhOwnerIdByHhId(model.HouseholdId);

            if (householdOwnerId == null)
            {
                return(NotFound());
            }

            var currentUserId = User.Identity.GetUserId();
            var IsOwner       = householdOwnerId == currentUserId;

            if (!IsOwner)
            {
                return(Unauthorized());
            }

            var category = Mapper.Map <Category>(model);

            category.DateCreated = DateTime.Now;

            DbContext.Categories.Add(category);
            DbContext.SaveChanges();

            var viewModel = Mapper.Map <CategoryViewModel>(category);
            var url       = Url.Link("DefaultApi",
                                     new { Action = "GetAllByHhId", model.HouseholdId });

            return(Created(url, viewModel));
        }