Exemple #1
0
 public void Update(ActivityUpdateRequest request, int userId)
 {
     dataProvider.ExecuteNonQuery(
         "Activity_Update",
         (parameters) =>
     {
         parameters.AddWithValue("@UserId", userId);
         parameters.AddWithValue("@ActivityTypeId", request.ActivityTypeId);
         parameters.AddWithValue("@Contacts", request.Contacts);
         parameters.AddWithValue("@Leads", request.Leads);
         parameters.AddWithValue("@Appointments", request.Appointments);
         parameters.AddWithValue("@StartTime", request.StartTime);
         parameters.AddWithValue("@EndTime", request.EndTime ?? (object)DBNull.Value);     //if given endtime send it/ else send dbnull value
         parameters.AddWithValue("@Id", request.Id);
     });
 }
        public HttpResponseMessage Update(int id, ActivityUpdateRequest ActivityUpdateRequest)
        {
            int userId = (int)User.Identity.GetId().Value;

            if (ActivityUpdateRequest == null)
            {
                ModelState.AddModelError("", "missing body data");
            }
            else if (id != ActivityUpdateRequest.Id)
            {
                ModelState.AddModelError("id", " id in the URL doesn't match the Id in the body");
            }

            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            ActivityService.Update(ActivityUpdateRequest, userId);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }