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);
        }