예제 #1
0
        public async Task Update(EspecialidadDto especialidad, long id)
        {
            var _especialidad = _mapper.Map <Galeno.Dominio.Entidades.Especialidad>(especialidad);

            _especialidad.Id = id;
            await _repositorio.Update(_especialidad);
        }
        public JsonResult AddEspecialidad([FromBody] EspecialidadDto especialidad)
        {
            if (ModelState.IsValid)
            {
                var ejecutarCmd = _especialidadServicio.Add(especialidad);
                return(Json(new { respuesta = ejecutarCmd }));
            }

            return(Json(new { respuesta = false }));
        }
        public JsonResult UpdateEspecialidad([FromBody] EspecialidadDto especialidadModificar)
        {
            if (ModelState.IsValid)
            {
                var ejecutarUpdate = _especialidadServicio.Update(especialidadModificar);

                return(Json(new { respuesta = ejecutarUpdate }));
            }

            return(Json(new { respuesta = false }));
        }
        public Especialidad CreateEspecialidad(EspecialidadDto especialidad)
        {
            var entity = new Especialidad {
                Codigo = especialidad.Codigo,
                Nombre = especialidad.Nombre
            };

            _repository.Add <Especialidad>(entity);

            return(entity);
        }
        public IActionResult ActualizarEspecialidad(int especialidadId, [FromBody] EspecialidadDto especialidadDto)
        {
            if (especialidadDto == null || especialidadId != especialidadDto.idespecialidad)
            {
                return(BadRequest(ModelState));
            }
            var especialidad = _mapper.Map <Especialidad>(especialidadDto);

            if (!_ctRepo.ActualizarEspecialidad(especialidad))
            {
                ModelState.AddModelError("", $"Algo salio mal, actualizando el registro{especialidad.especialidad_nombre}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
        public bool Update(EspecialidadDto especialidad)
        {
            try
            {
                var especialidadModificar = _unidadDeTrabajo.EspecialidadRepositorio.GetByIdNoAsync(especialidad.Id);

                especialidadModificar.Descripcion = especialidad.Descripcion;

                _unidadDeTrabajo.EspecialidadRepositorio.UpdateNoAsync(especialidadModificar);

                _unidadDeTrabajo.CommitNoAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public bool Add(EspecialidadDto especialidad)
        {
            try
            {
                var entidadEspecialidad = new Entidades.Especialidad
                {
                    Descripcion = especialidad.Descripcion
                };

                _unidadDeTrabajo.EspecialidadRepositorio.AddNoAsync(entidadEspecialidad);

                _unidadDeTrabajo.CommitNoAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public IActionResult CrearEspecialidad([FromBody] EspecialidadDto especialidadDto)
        {
            if (especialidadDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_ctRepo.ExisteEspecialidad(especialidadDto.especialidad_nombre))
            {
                ModelState.AddModelError("", "La especialidad ya existe");
                return(StatusCode(404, ModelState));
            }

            var especialidad = _mapper.Map <Especialidad>(especialidadDto);

            if (!_ctRepo.CrearEspecialidad(especialidad))
            {
                ModelState.AddModelError("", $"Algo salio mal, guardando el registro{especialidad.especialidad_nombre}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetEspecialidad", new { especialidadId = especialidad.idespecialidad }, especialidad));
        }
예제 #9
0
 public async Task Create(EspecialidadDto especialidad)
 {
     var _especialidad = _mapper.Map <Galeno.Dominio.Entidades.Especialidad>(especialidad);
     await _repositorio.Add(_especialidad);
 }
예제 #10
0
 public ActionResult <Especialidad> Post(EspecialidadDto especialidad)
 {
     return(StatusCode(201, _service.CreateEspecialidad(especialidad)));
 }