示例#1
0
        public IHttpActionResult Create(ActivityApiModel activityApiModel)
        {
            if (activityApiModel == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ActivityCommand.Create(new ActivityCommand.CreateOrEditParameters()
            {
                UserId        = GetIdUserLogged(),
                Name          = activityApiModel.Name,
                Latitude      = activityApiModel.Latitude,
                Longitude     = activityApiModel.Longitude,
                BeginDateTime = activityApiModel.BeginDateTime,
                EndDateTime   = activityApiModel.EndDateTime,
                EventId       = activityApiModel.EventId,
            });

            return(Ok(new ActivityApiResultModel()
            {
            }));
        }
        public HttpResponseMessage Put(int activityId, ActivityApiModel model)
        {
            if ((activityId == 0) || (model == null))
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError);
            }

            var activity = Mapper.Map<Activity>(model);

            try
            {
                var updateActivityCommand = new UpdateActivity(User,
                                                               activity.RevisionId,
                                                               DateTime.Now,
                                                               activity.ModeText)
                {
                    Values = activity.Values.SingleOrDefault(x => x.ModeText == activity.ModeText)
                };
                _updateActivity.Handle(updateActivityCommand);
            }
            catch (Exception ex)
            {
                var responseMessage = new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.NotModified,
                    Content = new StringContent(ex.Message),
                    ReasonPhrase = "Activity update error"
                };
                throw new HttpResponseException(responseMessage);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }