public Result <Magazine> Update(XEditSM model) { var result = _unitOfWork.MagazineRepository.GetById(model.PrimaryKey); if (result == null) { return(new Result <Magazine>(ResultStatus.NOT_FOUND)); } switch (model.Name) { case "Visible": var visible = Convert.ToBoolean(model.Value); if (result.Visible == visible) { return(new Result <Magazine>(result)); } result.Visible = visible; break; case "Title": if (result.Title.Trim() == model.Value.Trim()) { return(new Result <Magazine>(result)); } result.Title = model.Value.Trim(); break; case "Section": if (result.PublishSection.Trim() == model.Value.Trim()) { return(new Result <Magazine>(result)); } result.PublishSection = model.Value.Trim(); break; case "Year": var year = Convert.ToInt32(model.Value); if (result.PublishYear == year) { return(new Result <Magazine>(result)); } result.PublishYear = year; break; default: return(new Result <Magazine>(result)); } _unitOfWork.MagazineRepository.Update(result); _unitOfWork.SaveChanges(); return(new Result <Magazine>(result)); }
public Result UpdateSynonym(XEditSM model) { var result = _unitOfWork.SynonymRepository.GetByIdIncluding(model.PrimaryKey, x => x.Synonyms); if (result == null) { return(new Result(ResultStatus.NOT_FOUND)); } if (String.IsNullOrEmpty(model.Value)) { _unitOfWork.SynonymRepository.Delete(result); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); } result.Name = model.Value; _unitOfWork.SynonymRepository.Update(result); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); }
public Result Update(XEditSM model) { Element elemResult; switch (model.Name) { case "CategoryName": var catResult = _unitOfWork.ElementCategoryRepository.GetById(model.PrimaryKey); if (catResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } catResult.Name = model.Value; _unitOfWork.ElementCategoryRepository.Update(catResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemTitle": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.Title = model.Value; _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemAuthor": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.Author = model.Value; _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemDescription": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.Description = model.Value; _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemVisible": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.Selected = Convert.ToBoolean(model.Value); _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemCategory": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } var elemCategory = _unitOfWork.ElementCategoryRepository.GetById(Convert.ToInt32(model.Value)); if (elemCategory == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.Category = elemCategory; _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); case "ElemDate": elemResult = _unitOfWork.ElementRepository.GetById(model.PrimaryKey); if (elemResult == null) { return(new Result(ResultStatus.NOT_FOUND)); } elemResult.DatePublished = Convert.ToDateTime(model.Value); _unitOfWork.ElementRepository.Update(elemResult); _unitOfWork.SaveChanges(); return(new Result(ResultStatus.OK)); default: return(new Result(ResultStatus.NOT_FOUND)); } }