public HttpResponseMessage Create(ActivityCreateRequest ActivityCreateRequest) { int userId = (int)User.Identity.GetId().Value; if (ActivityCreateRequest == null) { ModelState.AddModelError("", "missing body data"); } if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } int newActivityId = ActivityService.Create(ActivityCreateRequest, userId); return(Request.CreateResponse(HttpStatusCode.Created, new ItemResponse <int> { Item = newActivityId })); }
public async Task <IActionResult> CreateActivity([FromBody] ActivityCreateRequest request, Guid userId) { var user = await dataBase.Users.Include(i => i.Activities).FirstOrDefaultAsync(u => u.Id == userId); Activity activity = new Activity() { ActivityName = request.ActivityName, StartTime = DateTime.Parse(request.StartTime), EndTime = DateTime.Parse(request.EndTime), Location = request.Location, Trains = new List <Train>() }; user.Activities.Add(activity); await dataBase.Activities.AddAsync(activity); await dataBase.SaveChangesAsync(); return(Ok(activity.ActivityId)); }
public int Create(ActivityCreateRequest request, int userId) { int newId = 0; dataProvider.ExecuteNonQuery( "Activity_Insert", (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); parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output; }, (parameters) => { newId = (int)parameters["@Id"].Value; }); return(newId); }