public async Task <BookreviewRequestClass> EditReview(Bookreview p) { var returnVal = new BookreviewRequestClass(); var y = await repoBookreview.Get(a => a.id == p.id); if (y != null) { if ( y.surname == p.surname && y.othernames == p.othernames && y.nationality == p.nationality && y.address == p.address && y.email == p.email && y.title == p.title && y.datecreated == p.datecreated ) { returnVal.ErrorCode = -1; returnVal.ErrorText = "No change is made"; } else { y.surname = p.surname; y.othernames = p.othernames; y.nationality = p.nationality; y.address = p.address; y.email = p.email; y.title = p.title; y.datecreated = p.datecreated; repoAuthors.Update(y); try { var retV = await unitOfWork.Commit(Convert.ToInt16(p.userid)) > 0 ? true : false; if (retV) { returnVal.ErrorCode = 0; returnVal.ErrorText = "Record Updated Succesfully"; return(returnVal); } } catch (Exception ex) { returnVal.ErrorCode = -1; returnVal.ErrorText = ex.Message == null ? ex.InnerException.Message : ex.Message; sLogUtility.SaveLog(ex.Message == null ? ex.InnerException.Message : ex.Message); return(returnVal); } } } return(returnVal); }
public async Task <BookreviewRequestClass> ViewReviewDetails(int id) { var returnVal = new BookreviewRequestClass(); try { var y = await repoBookreview.Get(p => p.id == id); returnVal.id = y.id; returnVal.bookid = (int)y.bookid; returnVal.userid = (int)y.userid; returnVal.reviewedby = GetCreatBy(y.id); returnVal.userreview = y.userreview; returnVal.reviewdate = (DateTime)y.reviewdate; return(returnVal); } catch (Exception ex) { ex.ToString(); } return(null); }
public async Task <BookreviewRequestClass> GetListOfReviews(int id) { var returnProp = new BookreviewRequestClass(); try { var bookReviewList = await repoBookreview.GetMany(a => a.id == id); returnProp.BookreviewList = bookReviewList; return(returnProp); } catch (Exception ex) { returnProp.ErrorCode = -2; returnProp.ErrorText = "Internal Error Occurred Kindly Contact Administrator"; StringBuilder sb = new StringBuilder(); sb.AppendFormat("ErrorCode: {0} - ErrorText {1} - SysteError", returnProp.ErrorCode, ex.Message); sLogUtility.SaveLog(sb.ToString()); return(returnProp); } }
public async Task <BookreviewRequestClass> AddBookReview(Bookreview p) { var returnVal = new BookreviewRequestClass(); var review = await repoBookreview.Get(l => l.userid == p.userid); if (review != null) { returnVal.ErrorCode = -2; returnVal.ErrorText = "You already Reviewed This Book!!"; return(returnVal); } p.reviewdate = DateTime.Now; p.userid = p.userid; repoBookreview.Add(p); try { var retV = await unitOfWork.Commit(Convert.ToUInt16(p.userid)) > 0 ? true : false; if (retV) { returnVal.ErrorCode = 0; returnVal.ErrorText = "Record Added Succesfully"; return(returnVal); } } catch (Exception ex) { sLogUtility.SaveLog(ex.Message == null ? ex.InnerException.Message : ex.Message); returnVal.ErrorCode = -1; returnVal.ErrorText = ex.Message == null ? ex.InnerException.Message : ex.Message; return(returnVal); } return(returnVal); }