public UbicacionResponse guardaUbicacion(UbicacionRequest request) { var Contexto = new UMSernaSotomayorEntities(); UbicacionResponse response; var ubicacion = Contexto.Ubicacions.FirstOrDefault(u => u.Id.Equals(request.Id)); if (ubicacion == null) { ubicacion = Contexto.Ubicacions.Add(Ensamblador.ToUbicacion(request)); } else { ubicacion.Nombre = request.Nombre; } try { Contexto.SaveChanges(); response = new UbicacionResponse { Id = ubicacion.Id, Nombre = ubicacion.Nombre, Abreviatura = ubicacion.Abreviatura, Lada = ubicacion.Lada }; } catch (Exception ex) { response = new UbicacionResponse { Id = ubicacion.Id, Nombre = ubicacion.Nombre, Lada = ubicacion.Lada, Abreviatura = ubicacion.Abreviatura }; response.Error.ErrNum = ex.HResult; response.Error.ErrMensaje = ex.Message; } return(response); }
public static Ubicacion ToUbicacion(UbicacionRequest ubicacion) { return(new Ubicacion { Id = ubicacion.Id, Abreviatura = ubicacion.Abreviatura, Lada = ubicacion.Lada, Nombre = ubicacion.Nombre }); }
public UbicacionResponse delUbicacion(UbicacionRequest request) { throw new NotImplementedException(); }