Beispiel #1
0
        public async Task <IActionResult> Insert([FromBody] CalendarEvent viewModel)
        {
            if (viewModel == null || !ModelState.IsValid)
            {
                ModelState.AddModelError("", "Paciente inválido.");
                return(BadRequest(ModelState));
            }
            if (viewModel.Start < DateTime.UtcNow)
            {
                ModelState.AddModelError("start", "Data de início inválida.");
            }
            if (viewModel.End > DateTime.UtcNow || viewModel.Start > viewModel.End)
            {
                ModelState.AddModelError("end", "Data de término inválida.");
            }
            viewModel.Id        = Guid.NewGuid().ToString();
            viewModel.TeamId    = _userUtilService.GetTeamId(User);
            viewModel.CreatedAt = DateTime.UtcNow;
            viewModel.UpdatedAt = DateTime.UtcNow;

            var result = await _calendarEventRepository.InsertOne(viewModel);

            if (result.IsError)
            {
                return(BadRequest(result));
            }
            return(Json(viewModel.Id));
        }
Beispiel #2
0
        public async Task <IActionResult> CreateTeam([FromBody] CreateTeamViewModel viewModel)
        {
            if (viewModel == null || !ModelState.IsValid)
            {
                ModelState.AddModelError("", "Dados inválidos.");
                return(BadRequest(ModelState));
            }

            var user = _userRepository.GetUserById(UserId);

            var team = await _teamRepository.FindOneById(_userUtilService.GetTeamId(User));

            if (team == null || team.Members.Count == 0)
            {
                team = new Team {
                    Id        = Guid.NewGuid().ToString(),
                    Name      = user.Company,
                    CreatedAt = DateTime.UtcNow,
                    UpdatedAt = DateTime.UtcNow,
                    Members   = new List <TeamMember> {
                        new TeamMember {
                            UserId = user.Id, Role = "owner"
                        }
                    }
                };
                await _teamRepository.InsertOne(team);
            }
            else
            {
                return(BadRequest("Não foi possível criar uma equipe."));
            }


            return(Ok());
        }
Beispiel #3
0
        public async Task <IActionResult> Insert([FromBody] Patient viewModel)
        {
            if (viewModel == null || !ModelState.IsValid)
            {
                ModelState.AddModelError("", "Paciente inválido.");
                return(BadRequest(ModelState));
            }
            if (Convert.ToDateTime(viewModel.BirthDate) > DateTime.UtcNow)
            {
                ModelState.AddModelError("date", "Data de nascimento inválida.");
            }
            var patient = viewModel;

            patient.Id        = Guid.NewGuid().ToString();
            patient.CreatedAt = DateTime.UtcNow;
            patient.UpdatedAt = DateTime.UtcNow;
            patient.TeamId    = _userUtilService.GetTeamId(User);

            var result = await _patientRepository.InsertOne(patient);

            if (result.IsError)
            {
                return(BadRequest(result));
            }
            return(Json(patient.Id));
        }