public HttpResponseMessage EditLanguage(LanguageModel model) { try { if (this.ModelState.IsValid) { var user = service.EditLanguage(model); if (user != null) { return(Request.CreateResponse(HttpStatusCode.OK, user)); } else { string message = "Not updated successfully"; return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, message)); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public ActionResult Edit(Language language) { if (ModelState.IsValid) { _languageService.EditLanguage(language); return(RedirectToAction("Index")); } return(View(language)); }
public async Task <IActionResult> Edit(LanguageEditModel model) { if (model.IsNotValid()) { model.SetInputModelValues(); return(View(model)); } var path = Path.Combine("images", "flags", model.IsoCode2 + ".png"); var icon = model.Icon; if (icon != null) { if (icon.ContentType != "image/png") { model.ErrorMessages.Add("please_upload_png_file"); } if ((System.IO.File.Exists(path))) { System.IO.File.Delete(path); } var fileStream = new FileStream(Path.Combine(_environment.WebRootPath, path), FileMode.Create); icon.CopyTo(fileStream); fileStream.Close(); } var request = new LanguageEditRequest(CurrentUser.Id, model.LanguageUid, model.Name, model.OriginalName, model.IsoCode2, model.IsoCode3, path, model.Description); var response = await _languageService.EditLanguage(request); if (response.Status.IsNotSuccess) { model.MapMessages(response); model.SetInputModelValues(); return(View(model)); } CurrentUser.IsActionSucceed = true; return(Redirect("/Language/List/")); }