Ejemplo n.º 1
0
        public IActionResult Edit(int id)
        {
            Workshop workshop           = _context.Workshop.Where(x => x.id_tall.Equals(id)).FirstOrDefault();
            WorkshopEditViewModel model = new WorkshopEditViewModel();

            model.id_tall          = workshop.id_tall;
            model.razonsocial_tall = workshop.razonsocial_tall;
            model.alias_tall       = workshop.alias_tall;
            model.LC_tall          = workshop.LC_tall;
            model.HPDV_tall        = workshop.HPDV_tall;
            model.ENSENA_tall      = workshop.ENSENA_tall;
            model.direccion_tall   = workshop.direccion_tall;
            model.poblacion_tall   = workshop.poblacion_tall;
            model.cp_tall          = workshop.cp_tall;
            model.provincia_tall   = workshop.provincia_tall;
            if (workshop.pais_tall == "ESPAÑA")
            {
                model.pais_tall = "0";
            }
            else if (workshop.pais_tall == "PORTUGAL")
            {
                model.pais_tall = "1";
            }
            else if (workshop.pais_tall == "PENINSULA")
            {
                model.pais_tall = "2";
            }
            else
            {
                model.pais_tall = "0";
            }

            model.fechaDesde_tall = workshop.fechaDesde_tall;
            model.REGION_tall     = workshop.REGION_tall;

            return(View(model));
        }
        public async Task <IActionResult> EditWorkshop([FromRoute] int id, [FromBody] WorkshopEditViewModel workshop)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != workshop.id_tall)
            {
                return(BadRequest());
            }
            try
            {
                var currentUser = await _userManager.GetUserAsync(User);

                var updateWorkshop = _context.Workshop.Where(m => m.id_tall == workshop.id_tall).FirstOrDefault();
                if (updateWorkshop == null)
                {
                    return(NotFound());
                }
                var pais_tall = "ESPAÑA";

                if (workshop.pais_tall == "0")
                {
                    pais_tall = "ESPAÑA";
                }
                else if (workshop.pais_tall == "1")
                {
                    pais_tall = "PORTUGAL";
                }
                else if (workshop.pais_tall == "2")
                {
                    pais_tall = "PENINSULA";
                }

                updateWorkshop.razonsocial_tall = workshop.razonsocial_tall;
                updateWorkshop.alias_tall       = workshop.alias_tall;
                updateWorkshop.LC_tall          = workshop.LC_tall;
                updateWorkshop.HPDV_tall        = workshop.HPDV_tall;
                updateWorkshop.ENSENA_tall      = workshop.ENSENA_tall;
                updateWorkshop.direccion_tall   = workshop.direccion_tall;
                updateWorkshop.poblacion_tall   = workshop.poblacion_tall;
                updateWorkshop.cp_tall          = workshop.cp_tall;
                updateWorkshop.provincia_tall   = workshop.provincia_tall;
                updateWorkshop.pais_tall        = pais_tall;
                updateWorkshop.fechaDesde_tall  = workshop.fechaDesde_tall;
                updateWorkshop.REGION_tall      = workshop.REGION_tall;
                updateWorkshop.usuM_tall        = currentUser.Id;
                var timezone       = lines[3].Replace("Timezone: ", "");
                var targetTimeZone = TimeZoneInfo.FindSystemTimeZoneById(timezone);

                updateWorkshop.fechaM_tall = TimeZoneInfo.ConvertTime(DateTime.UtcNow, targetTimeZone);

                _context.SaveChanges();

                return(Json(new { success = true, message = "Taller actualizado con éxito" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }));
            }
        }