コード例 #1
0
        public IHttpActionResult AlumnoDto(AlumnoDto alumnoDto)
        {
            HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://localhost:41137/");

            httpReq.AllowAutoRedirect = false;
            HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AlumnoDto alumnoDtoInserted = null;

            try
            {
                alumnoDtoInserted = alumnoService.Add(alumnoDto);
            }
            catch (VuelingException ex)
            {
                if (httpRes.StatusCode == HttpStatusCode.Moved)
                {
                    // Code for moved resources goes here.
                }
                else
                {
                    // ex.Message;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = alumnoDtoInserted.Id }, alumnoDtoInserted));
        }
コード例 #2
0
        /// <summary>
        /// Mapp de AlumnoDto a AlumnoEntity
        /// </summary>
        /// <param name="alumnoDto">The alumno dto.</param>
        /// <returns></returns>
        public static AlumnoEntity AlumnoDtoToAlumnoEntity(AlumnoDto alumnoDto)
        {
            int          edad         = DateTime.Today.AddTicks(-alumnoDto.FechaNacimiento.Ticks).Year - 1;
            AlumnoEntity alumnoEntity = new AlumnoEntity(alumnoDto.Id, alumnoDto.Nombre, alumnoDto.Apellidos, alumnoDto.Dni, alumnoDto.FechaNacimiento, edad);

            return(alumnoEntity);
        }
コード例 #3
0
 // PUT: api/AlumnoApi/5
 public bool Put(AlumnoDto alumno)
 {
     throw new NotImplementedException();
     //alumnoService.Update(alumno);
     //return true;
     //Devuelce status code no content
 }
コード例 #4
0
ファイル: FrmAlumno.cs プロジェクト: micro4dev/democrudwebapi
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                if (!(listadoAlumnosBindingSource.Current is AlumnoDto seleccionado))
                {
                    return;
                }

                _alumno = _alumnoClass.GetAlumno(seleccionado.Id);
                alumnoBindingSource.DataSource = _alumno;
                alumnoBindingSource.ResetBindings(false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Text, MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
コード例 #5
0
        public void Grabar(AlumnoDto dto)
        {
            var request = new AlumnoRequest
            {
                Nombres           = dto.Nombres,
                Apellidos         = dto.Apellidos,
                CorreoElectronico = dto.CorreoElectronico,
                Edad            = dto.Edad,
                FechaNacimiento = dto.FechaNacimiento,
                Id = dto.Id
            };

            string metodo;
            Method verbo;

            if (request.Id == 0)
            {
                metodo = "Alumno/Post";
                verbo  = Method.POST;
            }
            else
            {
                metodo = "Alumno/Put";
                verbo  = Method.PUT;
            }

            var response = _restHelper.Execute <AlumnoRequest, AlumnoResponse>(metodo, request, verbo);

            if (!response.Exito)
            {
                throw new InvalidOperationException(response.MensajeError);
            }
        }
コード例 #6
0
        // static Loggermanager()
        //{
        //    log4net.Config.XmlConfigurator.Configure();
        //}
        //    public static void LogMessage(string message)
        //{
        //    Task.Factory.StartNew(() => log.Info(message));
        //}

        public void AddLog(AlumnoDto alumnoDto)
        {
            var secs = 3;

            Log.Info(alumnoDto);
            Thread.Sleep(TimeSpan.FromSeconds(secs));
        }
コード例 #7
0
        void llenarTemporales()
        {
            foreach (DataGridViewRow fila in dataGridViewAlumnos.Rows)
            {
                if (fila.Cells["_RegStatus"].Value != null && fila.Cells["_RegStatus"].Value.ToString() == "Edited")
                {
                    AlumnoDto _alumnnoDto = new AlumnoDto();
                    switch (fila.Cells["_RegType"].Value.ToString())
                    {
                    case "NoTemp":
                        _alumnnoDto.i_IdPersona       = int.Parse(fila.Cells["i_IdPersona"].Value.ToString());
                        _alumnnoDto.t_FechaNacimiento = fila.Cells["t_FechaNacimiento"].Value != null?DateTime.Parse(fila.Cells["t_FechaNacimiento"].Value.ToString()) : DateTime.Today;

                        _alumnnoDto.v_Direccion        = fila.Cells["v_Direccion"].Value != null ? fila.Cells["v_Direccion"].Value.ToString() : null;
                        _alumnnoDto.v_NombresApellidos = fila.Cells["v_NombresApellidos"].Value != null ? fila.Cells["v_NombresApellidos"].Value.ToString() : null;
                        _alumnnoDto.v_DNI      = fila.Cells["v_DNI"].Value != null ? fila.Cells["v_DNI"].Value.ToString() : null;
                        _alumnnoDto.v_Telefono = fila.Cells["v_Telefono"].Value != null ? fila.Cells["v_Telefono"].Value.ToString() : null;
                        tempEditar.Add(_alumnnoDto);
                        break;

                    case "Temp":
                        _alumnnoDto.t_FechaNacimiento = fila.Cells["t_FechaNacimiento"].Value != null?DateTime.Parse(fila.Cells["t_FechaNacimiento"].Value.ToString()) : DateTime.Today;

                        _alumnnoDto.v_Direccion        = fila.Cells["v_Direccion"].Value != null ? fila.Cells["v_Direccion"].Value.ToString() : null;
                        _alumnnoDto.v_NombresApellidos = fila.Cells["v_NombresApellidos"].Value != null ? fila.Cells["v_NombresApellidos"].Value.ToString() : null;
                        _alumnnoDto.v_DNI      = fila.Cells["v_DNI"].Value != null ? fila.Cells["v_DNI"].Value.ToString() : null;
                        _alumnnoDto.v_Telefono = fila.Cells["v_Telefono"].Value != null ? fila.Cells["v_Telefono"].Value.ToString() : null;
                        tempInsertar.Add(_alumnnoDto);
                        break;
                    }
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Mapper de un solo alumno AlumnoEntity a AlumnoDto.
        /// </summary>
        /// <param name="alumnoEntity">The alumno entity.</param>
        /// <returns></returns>
        public static AlumnoDto AlumnoEntityToAlumnoDto(AlumnoEntity alumnoEntity)
        {
            AlumnoDto alumnoDto = new AlumnoDto {
                Id = alumnoEntity.Id, Nombre = alumnoEntity.Nombre, Apellidos = alumnoEntity.Apellidos, Dni = alumnoEntity.Dni, FechaNacimiento = alumnoEntity.FechaNacimiento
            };

            return(alumnoDto);
        }
コード例 #9
0
        public void GetTest()
        {
            AlumnoApiController     controller = new AlumnoApiController();
            AlumnoDto               alumnoDto  = new AlumnoDto();
            IEnumerable <AlumnoDto> alumnos    = controller.Get();

            Assert.IsTrue(alumnos.Count <AlumnoDto>() > 0);
        }
コード例 #10
0
        public void GetTest1()
        {
            AlumnoApiController controller = new AlumnoApiController();
            //AlumnoDto alumnoDto = new AlumnoDto();
            AlumnoDto alumnoDto = controller.Get(1);

            Assert.IsNotNull(alumnoDto);
            Assert.AreEqual(1, alumnoDto.Id);
        }
コード例 #11
0
 // PUT: api/AlumnoApi/5
 public IHttpActionResult Put(int id, AlumnoDto model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     alumnoService.Update(model);
     return(StatusCode(HttpStatusCode.NoContent));
     //devuelve status code no content
 }
コード例 #12
0
        // GET: api/AlumnoApi/5
        public IHttpActionResult Get(int id)
        {
            AlumnoDto alumnoDto = alumnoService.GetById(id);

            if (alumnoDto == null)
            {
                return(NotFound());
            }

            return(Ok(alumnoDto));
        }
コード例 #13
0
        public IHttpActionResult Put(int id, AlumnoDto alumnoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != alumnoDto.Id)
            {
                return(BadRequest());
            }

            AlumnoDto alumnoDtoInserted = alumnoService.Update(alumnoDto);

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #14
0
 private void buttonEliminar_Click(object sender, EventArgs e)
 {
     if (dataGridViewAlumnos.SelectedRows.Count != 0)
     {
         if (dataGridViewAlumnos.Rows[dataGridViewAlumnos.SelectedRows[0].Index].Cells["_RegType"].Value.ToString() == "NoTemp")
         {
             AlumnoDto _alumnoDto = new AlumnoDto();
             _alumnoDto.i_IdPersona = int.Parse(dataGridViewAlumnos.Rows[dataGridViewAlumnos.SelectedRows[0].Index].Cells["i_IdPersona"].Value.ToString());
             tempEliminar.Add(_alumnoDto);
             dataGridViewAlumnos.Rows.Remove(dataGridViewAlumnos.Rows[dataGridViewAlumnos.SelectedRows[0].Index]);
         }
         else
         {
             dataGridViewAlumnos.Rows.Remove(dataGridViewAlumnos.Rows[dataGridViewAlumnos.SelectedRows[0].Index]);
         }
     }
 }
コード例 #15
0
        public void PostTest()
        {
            AlumnoApiController controller = new AlumnoApiController();

            AlumnoDto alumnoDto = new AlumnoDto();

            alumnoDto.Nombre          = "Ferran";
            alumnoDto.Apellidos       = "Lopez";
            alumnoDto.Dni             = "23456784J";
            alumnoDto.FechaNacimiento = new DateTime(1990, 04, 07);
            IHttpActionResult actionResult =
                controller.Post(alumnoDto);

            var contentResult = actionResult as
                                CreatedAtRouteNegotiatedContentResult <Alumno>;

            Assert.IsNotNull(actionResult);
        }
コード例 #16
0
        public AlumnoDto Add(AlumnoDto model)
        {
            AlumnoEntity alumnoEntity = null;
            IMapper      iMapper      = configEscribir.CreateMapper();

            alumnoEntity = iMapper.Map <AlumnoDto, AlumnoEntity>(model);

            try
            {
                alumnoRepository.Add(alumnoEntity);
            }
            catch (VuelingException ex)
            {
                //Log
                throw;
            }
            return(model);
        }
コード例 #17
0
        public IHttpActionResult Post(AlumnoDto alumno)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                AlumnoDto alumnoDtoInserted =
                    iService.Add(alumno);
            }
            catch (Exception)
            {
                throw;
            }

            return(CreatedAtRoute("DefaultApi",
                                  new { id = alumno.Id }, alumno));
        }
コード例 #18
0
        public ActionResult <bool> Post(AlumnoDto alumno)
        {
            try
            {
                var entitity = new Alumno
                {
                    AlumnoId = Guid.NewGuid(),
                    Apellido = alumno.Apellido,
                    Nombre   = alumno.Nombre,
                    CursoId  = Guid.Parse(alumno.CursoId),
                    Legajo   = alumno.Legajo
                };
                _service.Add(entitity);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(501, ex.Message));
            }
        }
コード例 #19
0
        public IHttpActionResult Post([FromBody] AlumnoDto alumnoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AlumnoDto alumnoDtoAdded;

            try
            {
                alumnoDtoAdded = alumnoService.Add(alumnoDto);
            }
            catch (VuelingExceptions ex)
            {
                // return the best http error
                throw ex;
            }

            return(CreatedAtRoute("DefaultApi", new { id = alumnoDtoAdded.Id }, alumnoDtoAdded));
        }
コード例 #20
0
        private void BtnEditar_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;

                if (!(ListViewAlumnos.SelectedItem is AlumnoDto seleccionado))
                {
                    return;
                }

                _alumno = _alumnoClass.GetAlumno(seleccionado.Id);
                GridControles.DataContext = _alumno;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }
        }
コード例 #21
0
        public IHttpActionResult Post(AlumnoDto alumnoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AlumnoDto alumnoDtoInsert = null;

            try
            {
                alumnoDtoInsert =
                    alumnoService.Add(alumnoDto);     // el add devuelve alumnoDto
            }
            catch (VuelingException ex)
            {
                // return the best http error
            }

            return(CreatedAtRoute(Resource1.DefApi,
                                  new { id = alumnoDtoInsert.Id }, alumnoDtoInsert));

            //return CreatedAtRoute("DefaultApi", new { id = alumno.Id }, alumno);
        }
コード例 #22
0
 private void BtnNuevo_OnClick(object sender, RoutedEventArgs e)
 {
     _alumno = new AlumnoDto();
     GridControles.DataContext = _alumno;
     TxtNombres.Focus();
 }
コード例 #23
0
 public ActionResult <bool> Get(AlumnoDto alumno)
 {
     return(true);
 }
コード例 #24
0
 public void GivenCreateAlumnDto()
 {
     alumno = new AlumnoDto("test", "test", "54354", DateTime.Parse("2015-11-16T16:00:00"));
 }
コード例 #25
0
 public void WhenPassAlumnDtoToMethodAdd()
 {
     alumno = alumnoService.Add(alumno);
 }
コード例 #26
0
ファイル: FrmAlumno.cs プロジェクト: micro4dev/democrudwebapi
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     _alumno = new AlumnoDto();
     alumnoBindingSource.DataSource = _alumno;
     alumnoBindingSource.ResetBindings(false);
 }
コード例 #27
0
 // PUT: api/AlumnoApi/5
 public IHttpActionResult Put(int id, AlumnoDto alumnoDto)
 {
     //Devolver un id (Sin AutoMapper)
     throw new NotImplementedException("Method not implemented yet");
 }
コード例 #28
0
 public AlumnoDto Update(AlumnoDto model)
 {
     throw new NotImplementedException();
 }