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
            }));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }