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 })); } }