public ActionResult WhatClientSays(WhatClientSays feedback) { ResponseOut responseOut = new ResponseOut(); IAdminBL adminBL = new AdminEngine(); try { if (feedback != null) { int user_id = Convert.ToInt32(HttpContext.Session[SessionKey.CurrentUserID]); responseOut = adminBL.SubmitClientFeedback(feedback); } else { responseOut.message = ActionMessage.ProbleminData; responseOut.status = ActionStatus.Fail; } } catch (Exception ex) { Log.Error("Error in AdminController/WhatClientSays", ex); responseOut.message = ActionMessage.ApplicationException; responseOut.status = ActionStatus.Fail; } return(Json(responseOut, JsonRequestBehavior.AllowGet)); }
public ResponseOut SubmitClientFeedback(WhatClientSays status) { using (PortalEntities _context = new PortalEntities()) { ResponseOut responseOut = new ResponseOut(); try { if (status.id == 0) { portal_what_client_says _client = new portal_what_client_says(); _client.title = status.title; _client.client_name = status.client_name; _client.discription = status.description; _client.added_datetime = DateTime.Now; _client.is_published_by_admin = status.is_published; _client.image = status.client_image; _context.portal_what_client_says.Add(_client); int result = _context.SaveChanges(); if (result > 0) { responseOut.status = ActionStatus.Success; responseOut.message = ActionMessage.FeedbackCreated; } } else { portal_what_client_says _client = _context.portal_what_client_says.Where(x => x.pk_client_what_says_id == status.id).FirstOrDefault(); _client.title = status.title; _client.client_name = status.client_name; _client.discription = status.description; _client.added_datetime = DateTime.Now; _client.is_published_by_admin = status.is_published; _client.image = status.client_image; int result = _context.SaveChanges(); if (result > 0) { responseOut.status = ActionStatus.Success; responseOut.message = ActionMessage.FeedbackUpdated; } } } catch (Exception ex) { responseOut.status = ActionStatus.Fail; responseOut.message = ActionMessage.ApplicationException; } return(responseOut); } }
public ActionResult WhatClientSaysDetail(int id) { WhatClientSays feedback = new WhatClientSays(); IAdminBL adminBL = new AdminEngine(); try { feedback = adminBL.GetSingleClientFeedback(id); } catch (Exception ex) { Log.Error("Error in AdminController/WhatClientSaysDetail", ex); throw ex; } return(Json(feedback, JsonRequestBehavior.AllowGet)); }