public async Task <ActionResult <Response <HomeAutomation.Models.Database.MyCalender.MyCalender> > > CreateNewCalender([FromBody] MyCalenderRequest newCalender) { var token = HttpContext.Request.Headers["Authorization"].FirstOrDefault(); var userToken = token.Split(' ')[1]; var user = UserToken.FromToken(userToken); var calender = await _calenderService.CreateNewCalender(newCalender, user.UserId); if (calender == null) { return(BadRequest(HelperBox.DataToResponse <object>(false, null, "Naam en Filenaam zijn verplicht"))); } return(Ok(HelperBox.DataToResponse(true, calender))); }
public async Task <HomeAutomation.Models.Database.MyCalender.MyCalender> CreateNewCalender(MyCalenderRequest newCalender, Guid userId) { if (String.IsNullOrWhiteSpace(newCalender.Name) || String.IsNullOrWhiteSpace(newCalender.FileName)) { return(null); } var calender = new HomeAutomation.Models.Database.MyCalender.MyCalender() { Name = newCalender.Name, FileName = newCalender.FileName, DisplayPublic = true, OwnerId = userId, LanguageId = 1, UploadFileTypeId = 3 }; if (!String.IsNullOrWhiteSpace(newCalender.Password)) { calender.Password = _passwordHasher.HashPassword(calender, newCalender.Password); } await _context.AddAsync(calender); await _context.SaveChangesAsync(); return(calender); }