Example #1
0
    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);
    }
Example #2
0
 public static Ubicacion ToUbicacion(UbicacionRequest ubicacion)
 {
     return(new Ubicacion
     {
         Id = ubicacion.Id,
         Abreviatura = ubicacion.Abreviatura,
         Lada = ubicacion.Lada,
         Nombre = ubicacion.Nombre
     });
 }
Example #3
0
 public UbicacionResponse delUbicacion(UbicacionRequest request)
 {
     throw new NotImplementedException();
 }