public AgendaUsuarioTests()
 {
     agendaUsuario = new Faker <AgendaUsuario>("pt_BR")
                     .CustomInstantiator((f) => new AgendaUsuario(f.Random.Guid().ToString()))
                     .Generate(1)
                     .First();
 }
        public void AgendaUsuario_NovaAgendaUsuarioEhValida_DeveSerInvalido()
        {
            //Arrange
            var validacao = Assert.Throws <ScheduleIoException>(() => agendaUsuario = new Faker <AgendaUsuario>("pt_BR")
                                                                                      .CustomInstantiator((f) => new AgendaUsuario(""))
                                                                                      .Generate(1)
                                                                                      .First()).ScheduleIoMessages;

            //Assert
            Assert.Contains(validacao, x => x.Contains("UsuarioId da Agenda do Usuario não informado."));
        }
Esempio n. 3
0
        private void AdicionarUsuarioCriador()
        {
            if (Usuarios.Any(x => x.UsuarioId == UsuarioIdCriador))
            {
                return;
            }

            var agendaUsuario = new AgendaUsuario(UsuarioIdCriador);

            AdicionarUsuario(agendaUsuario);
        }
Esempio n. 4
0
        public virtual async Task <ActionResult> SaveAgenda(AgendasViewModel model)
        {
            OnBeginCrudAction();

            if (!ModelState.IsValid)
            {
                return(await Task.Run(() => Json(new { success = false, message = GetValidationMessages() }, JsonRequestBehavior.AllowGet)));
            }

            try
            {
                var entity = MapperModelToEntity(model);

                var claims = ClaimsPrincipal.Current.Identities.First().Claims.ToList();
                var asd    = claims?.FirstOrDefault(x => x.Type.Equals("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", StringComparison.OrdinalIgnoreCase))?.Value;
                entity.PropietarioId = new Guid(asd);
                var saveResult = await EntityService.SaveAsync(entity);

                if (saveResult.Succeeded)
                {
                    AgendaUsuario nuevaAgendaUsuario = new AgendaUsuario
                    {
                        AgendaId  = entity.Id,
                        UsuarioId = entity.PropietarioId,
                        Inicio    = "06:00:00",
                        Fin       = "20:00:00"
                    };
                    try
                    {
                        db.AgendaUsuario.Add(nuevaAgendaUsuario);
                        await db.SaveChangesAsync();
                    }
                    catch (Exception)
                    {
                    }
                    return(await Task.Run(() => Json(new { success = true, message = string.Empty }, JsonRequestBehavior.AllowGet)));
                }

                return(await Task.Run(() => Json(new { success = false, message = saveResult.GetErrorsString() }, JsonRequestBehavior.AllowGet)));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 5
0
 public void Gravar(AgendaUsuario agendaUsuario)
 {
     _session.Store(agendaUsuario);
 }
Esempio n. 6
0
 public void RemoverUsuario(AgendaUsuario usuario)
 {
     Usuarios.RemoveAll(x => x.UsuarioId == usuario.UsuarioId);
 }
Esempio n. 7
0
 public void AdicionarUsuario(AgendaUsuario usuario)
 {
     usuario.AssociarAgenda(Id);
     usuario.AgendaUsuarioEhValido();
     Usuarios.Add(usuario);
 }