コード例 #1
0
        private async Task MakeFreelance(Provider provider, FreelanceBindingModel model, DateTime startDate)
        {
            var newFreelance = Mapper.Map <Freelance>(model);

            newFreelance.StartDate = startDate;

            FreelanceCalendarService.Insert(provider.Freelances.ToList(), newFreelance);

            provider.Freelances.Add(newFreelance);

            await _providerRepo.SaveAsUserAsync(UserId);
        }
コード例 #2
0
        public async Task <IHttpActionResult> PostFreelance(int id, [FromBody] FreelanceBindingModel model)
        {
            var provider = await _providerRepo.FindByIdAsync(id);

            if (provider == null)
            {
                return(BadRequest("provider not found"));
            }


            await MakeFreelance(provider, model, DateTime.Today);

            return(Ok());
        }