public ActionResult Edit(EditExchangeRateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var exRate = this.exchangeService.GetById(model.Id); var userORg = this.userService.GetUserOrganisationId(this.User.Identity.GetUserId()); //Check if is there a same exchange rate if (model.From != exRate.FromId || model.To != exRate.ToId) { if (this.IsMegaAdmin()) { userORg = model.SeletedOrganisationId; } if (this.exchangeService.Exist(model.From, model.To, userORg)) { this.ModelState.AddModelError("", ExchangeRateTr.Exist); return(View(model)); } } this.exchangeService.Update(new ExchangeRate { ExchangeRateValue = model.Rate, FromId = model.From, ToId = model.To, Id = model.Id }); return(Redirect("/HelpModule/ExchangeRate/Index")); }
public ActionResult Edit(int id) { var exRate = this.exchangeService.GetById(id); //Verify if asset is from user organisation if (!this.IsMegaAdmin()) { if (exRate.OrganisationId != this.userService.GetUserOrganisationId(this.User.Identity.GetUserId())) { return(Redirect("/Home/NotAuthorized")); } } var viewModel = new EditExchangeRateViewModel { Id = exRate.Id, Rate = exRate.ExchangeRateValue, To = exRate.ToId.Value, From = exRate.FromId.Value, SeletedOrganisationId = exRate.OrganisationId }; return(View(viewModel)); }