Ejemplo n.º 1
0
        public int DeleteLang(Lang lang)
        {
            lang.IsActive  = true;
            lang.IsDeleted = true;

            return(_langRepo.UpdateLang(lang));
        }
Ejemplo n.º 2
0
        public ActionResult UpdateLang(Language langs)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    dbLang.UpdateLang(langs);

                    return(Json(new { success = true, responseText = "Language is successfuly saved!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = false, responseText = "Language is not saved." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var error = ex.Message.ToString();
                return(Json(new { success = false, responseText = "Unable to save changes. Try again, and if the problem persists, see your system administrator." }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <LangVM> > UpdateLang(int id, LangVM langVM)
        {
            try
            {
                if (id != langVM.Lang.Id)
                {
                    return(BadRequest("Lang ID mismatch"));
                }

                // Add custom model validation error
                Lang lang = await langRepository.GetLangByname(langVM.Lang);

                if (lang != null)
                {
                    ModelState.AddModelError("Name", $"Lang name: {langVM.Lang.Name} already in use");
                    return(BadRequest(ModelState));
                }

                var langToUpdate = await langRepository.GetLang(id);

                if (langToUpdate == null)
                {
                    return(NotFound($"Lang with Id = {id} not found"));
                }

                await langRepository.UpdateLang(langVM);

                return(CreatedAtAction(nameof(GetLang), new { id = langVM.Lang.Id }, langVM));
            }

            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }