public ActionResult Update(RecordFormViewModel model)
        {
            var userId = User.Identity.GetUserId();

            if (!ModelState.IsValid)
            {
                return(View("RecordForm", model));
            }
            var record = _recordsRepository.GetRecord(userId, model.Id);

            if (record == null)
            {
                return(HttpNotFound());
            }

            record.Name        = model.Name;
            record.IsRevenue   = model.IsRevenue;
            record.Description = model.Description;
            record.Date        = model.Date;
            record.Charge      = model.Charge;
            record.Subcategory = model.Subcategory;
            record.Category    = model.Category;

            _recordsRepository.Complete();
            TempData["message"] = string.Format("Zaktualizowano {0} ", record.Name);
            return(RedirectToAction("RecordsList", "Records"));
        }
        public ActionResult Edit(int id)
        {
            var userId = User.Identity.GetUserId();

            var record = _recordsRepository.GetRecord(userId, id);

            if (record == null)
            {
                return(HttpNotFound());
            }

            RecordFormViewModel model = new RecordFormViewModel()
            {
                Heading     = "Edycja - " + record.Name,
                Id          = record.Id,
                Name        = record.Name,
                Charge      = record.Charge,
                Category    = record.Category,
                Date        = record.Date,
                Description = record.Description,
                Subcategory = record.Subcategory,
            };

            return(View("RecordForm", model));
        }
        public IActionResult RecordForm(RecordFormViewModel viewModel)
        {
            var citizen    = citizenRepository.Get(viewModel.CitizenId);
            var recordForm = mapper.Map <RecordForm>(viewModel);

            recordForm.Citizen = citizen;
            recordFormRepository.Save(recordForm);

            return(RedirectToAction("HealthDepartment"));
        }
        /// <summary>
        /// Returns the view with the form to create a record
        /// </summary>
        /// <param name="revenue">True when create revenue/false when expense</param>
        /// <returns></returns>
        public ViewResult Create(bool revenue)
        {
            var form = new RecordFormViewModel();

            if (revenue)
            {
                form.Heading   = "Dodaj przychód";
                form.IsRevenue = true;
            }
            else
            {
                form.Heading   = "Stwórz wydatek";
                form.IsRevenue = false;
            }
            return(View("RecordForm", form));
        }
        public ActionResult Create(RecordFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("RecordForm", model));
            }

            var record = new Record
            {
                UserID      = User.Identity.GetUserId(),
                IsRevenue   = model.IsRevenue,
                Date        = model.Date,
                Charge      = model.Charge,
                Category    = model.Category,
                Subcategory = model.Subcategory,
                Name        = model.Name
            };

            _recordsRepository.AddRecord(record);
            _recordsRepository.Complete();

            TempData["message"] = string.Format("Zapisano {0} ", record.Name);
            return(RedirectToAction("RecordsList", "Records"));
        }