/// <summary> /// Delete an existing activity comment for an existing activity record /// </summary> /// <param name="inputModel">The input model for editing an activity</param> /// <returns>Error model of results</returns> public ErrorModel DeleteActivityComment(ActivitiesEditInputModel inputModel) { ErrorModel errModel = new ErrorModel(); TalentActivities talActivites = new TalentActivities(); Mapper.CreateMap <ActivitiesEditInputModel, DEActivities>(); ErrorObj err = new ErrorObj(); talActivites.De = Mapper.Map <DEActivities>(inputModel); talActivites.Settings = Environment.Settings.DESettings; talActivites.Settings.AgentEntity.AgentUsername = Environment.Agent.GetAgentUserNameBySessionId(inputModel.SessionID); err = talActivites.DeleteActivityComment(); errModel = Data.PopulateErrorObject(err, talActivites.ResultDataSet, talActivites.Settings, 2); return(errModel); }
/// <summary> /// Create a new activity comment for the existing customer activity record /// </summary> /// <param name="inputModel">The input model for editing an activity</param> /// <returns>View model of created comment data</returns> public ActivitiesEditViewModel CreateActivityComment(ActivitiesEditInputModel inputModel) { ErrorModel errModel = new ErrorModel(); ActivitiesEditViewModel viewModel = new ActivitiesEditViewModel(true, "EditProfileActivity.ascx"); TalentActivities talActivites = new TalentActivities(); Mapper.CreateMap <ActivitiesEditInputModel, DEActivities>(); DataTable dtActivityComments = new DataTable(); ErrorObj err = new ErrorObj(); talActivites.De = Mapper.Map <DEActivities>(inputModel); talActivites.Settings = Environment.Settings.DESettings; talActivites.Settings.AgentEntity.AgentUsername = Environment.Agent.GetAgentUserNameBySessionId(inputModel.SessionID); err = talActivites.CreateActivityComment(); errModel = Data.PopulateErrorObject(err, talActivites.ResultDataSet, talActivites.Settings, 2); viewModel.Error = errModel; if (!errModel.HasError) { dtActivityComments = talActivites.ResultDataSet.Tables["CustomerActivitiesComments"]; foreach (DataRow row in dtActivityComments.Rows) { if (row["CommentID"].ToString() == talActivites.De.ActivityCommentID.ToString()) { Agent agentDefinition = new Agent(); DateTime dateUpdated = new DateTime(); TimeSpan timeUpdated = new TimeSpan(); string unformattedTimeUpdated = string.Empty; CultureInfo culture = new CultureInfo(Environment.Settings.DefaultValues.Culture); dateUpdated = Utilities.ISeries8CharacterDate(row["UpdatedDate"].ToString()); unformattedTimeUpdated = row["UpdatedTime"].ToString().PadLeft(6, '0'); timeUpdated = TimeSpan.ParseExact(unformattedTimeUpdated, "hhmmss", culture); viewModel.ActivityCommentUpdatedDate = dateUpdated.ToString(Environment.Settings.DefaultValues.GlobalDateFormat); viewModel.ActivityCommentUpdatedTime = timeUpdated.ToString(); viewModel.ActivityDescriptiveUserName = agentDefinition.GetAgentDescriptiveNameByAgentUserCode(row["AgentName"].ToString()); viewModel.ActivityCommentItemIndex = inputModel.ActivityCommentItemIndex; viewModel.ActivityCommentID = talActivites.De.ActivityCommentID.ToString(); viewModel.CustomerActivitiesHeaderID = inputModel.CustomerActivitiesHeaderID; viewModel.ActivityCommentText = inputModel.ActivityCommentText; viewModel.ActivityCommentBlurb = viewModel.GetControlText("CommentAddedText"); break; } } } return(viewModel); }
public HttpResponseMessage CreateComment([FromBody] ActivitiesEditInputModel inputModel) { inputModel.Source = "W"; HttpResponseMessage response = null; ActivitiesEditViewModel viewModel = new ActivitiesModelBuilder().CreateActivityComment(inputModel); if (viewModel.Error.HasError) { response = new HttpResponseMessage(HttpStatusCode.InternalServerError); response.Content = new StringContent(viewModel.Error.ErrorMessage); } else { response = new HttpResponseMessage(HttpStatusCode.OK); string result = ViewRenderer.RenderView("~/Views/PartialViews/_ActivitiesComment.cshtml", viewModel, null); response.Content = new StringContent(result); response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html"); } return(response); }
public ErrorModel DeleteComment([FromUri] ActivitiesEditInputModel inputModel) { inputModel.Source = "W"; return(new ActivitiesModelBuilder().DeleteActivityComment(inputModel)); }
public ActivitiesEditViewModel UpdateComment([FromBody] ActivitiesEditInputModel inputModel) { inputModel.Source = "W"; return(new ActivitiesModelBuilder().UpdateActivityComment(inputModel)); }