Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
 }