Ejemplo n.º 1
0
        public ActionResult SaveEmbarcacion(int id, EmbxprocesoRequest embarcacion, UserInformation user)
        {
            return(this.TryCatch(() =>
            {
                var esProcurador = user.MiAplicacion.Exists(x => x.NombreRol == "Procurador");

                this.procesoService.CanUpdateProceso(id, user.Id, esProcurador);
                embarcacion.usuario = user.UserName;
                this.detailProcesoService.SaveEmbarcacion(embarcacion, id);
                var embarcaciones = this.detailProcesoService.ListarEmbarcaciones(id);
                return this.JsonResponse(true, 200, "Embarcación guardada", new { embarcaciones });
            }));
        }
        public void SaveEmbarcacion(EmbxprocesoRequest request, int id_proceso)
        {
            var embarcacion = Mapper.Map <EmbxprocesoRequest, EMBXPROCESO>(request);

            try
            {
                embarcacion.AUDITMOD   = DateTime.Now;
                embarcacion.ID_PROCESO = id_proceso;
                this.embxprocesoRepositorio.Insertar(embarcacion);
                this.unitOfWork.Guardar();
            }
            catch (Exception e)
            {
                Abort(500, "Ocurrió un error interno", null, e);
            }
        }