Exemple #1
0
 public void EditSalary(SalaryEditModel model)
 {
     using (var httpClient = new HttpClientExtended())
     {
         var dto = AutoMapper.Mapper.Map <PersonalFinanceManager.DTOs.Salary.SalaryDetails>(model);
         httpClient.Put($"/Salary/Edit/{model.Id}", dto);
     }
 }
Exemple #2
0
        /// <summary>
        /// Initialize the Create form.
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            var salaryModel = new SalaryEditModel {
                StartDate = DateTime.Now, SalaryDeductions = new List <SalaryDeductionEditModel>()
            };

            PopulateDropDownLists(salaryModel);
            return(View(salaryModel));
        }
Exemple #3
0
        public SalaryEditModel GetById(int id)
        {
            SalaryEditModel result = null;

            using (var httpClient = new HttpClientExtended())
            {
                var response = httpClient.GetSingle <PersonalFinanceManager.DTOs.Salary.SalaryDetails>($"/Salary/Get/{id}");
                result = AutoMapper.Mapper.Map <SalaryEditModel>(response);
            }
            return(result);
        }
Exemple #4
0
        public ActionResult Edit(SalaryEditModel salaryEditModel)
        {
            PopulateDropDownLists(salaryEditModel);

            if (ModelState.IsValid)
            {
                salaryEditModel.UserId = CurrentUser;

                _salaryService.EditSalary(salaryEditModel);

                return(RedirectToAction("Index"));
            }
            return(View(salaryEditModel));
        }
Exemple #5
0
 private void PopulateDropDownLists(SalaryEditModel salaryModel)
 {
     salaryModel.AvailableCurrencies = _currencyService.GetCurrencies().Select(x => new SelectListItem()
     {
         Value = x.Id.ToString(), Text = x.Name
     }).ToList();
     salaryModel.AvailableCountries = _countryService.GetCountries().Select(x => new SelectListItem()
     {
         Value = x.Id.ToString(), Text = x.Name
     }).ToList();
     salaryModel.AvailableTaxes = _taxService.GetTaxesByType(CurrentUser, TaxType.IncomeTax).Select(x => new SelectListItem()
     {
         Value = x.Id.ToString(), Text = x.Code
     }).ToList();
 }