コード例 #1
0
        public IHttpActionResult InsertNotedata(VMNoteModel entity)
        {
            var repository = new RepositoryNote();
            var response   = new DataResponse <EntityNote>();

            if (ModelState.IsValid)
            {
                string typeValue = ControllerContext.RouteData.Values["Type"].ToString();
                entity.ParentId = int.Parse(ControllerContext.RouteData.Values["ParentId"].ToString());

                switch (typeValue)
                {
                case "tasks":
                    entity.ParentTypeId = (int)NoteType.Task;
                    break;

                case "leads":
                case "accounts":
                    entity.ParentTypeId = (int)NoteType.Lead;
                    break;
                }

                var model = new EntityNote
                {
                    Id            = entity.Id,
                    ParentId      = entity.ParentId,
                    ParentTypeId  = entity.ParentTypeId,
                    CreatedBy     = CurrentUser.Id,
                    UpdatedBy     = CurrentUser.Id,
                    Description   = entity.Description,
                    CreatedOn     = DateTime.UtcNow,
                    BusinessId    = CurrentBusinessId,
                    CreatedByName = string.Format("{0} {1}", CurrentUser.FirstName, CurrentUser.LastName)
                };

                response = repository.SaveNote(model);
            }
            else
            {
                var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new
                {
                    Key     = s.Key.Split('.').Last(),
                    Message = s.Value.Errors[0].ErrorMessage
                });
                return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList }));
            }
            var dataResponse = repository.GetNoteById(response.Model.ParentId, response.Model.ParentTypeId);

            // response.Message = response.Model.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss:fff");
            //response.Model.CreatedOn = DateTime.Parse(response.Model.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss:fff"));
            return(Ok <DataResponse>(dataResponse));
        }