Exemplo n.º 1
0
        public int Save_Execute()
        {
            switch (Accion)
            {
            case Accion.Nuevo:
                if (Equipo.Categoria != null)
                {
                    ValidacionesRegexp.ValidarEmail(Equipo.Correo);
                    if (!Equipo.Foto.Equals("/Assets/equipodefecto.png") && !Equipo.Foto.Contains("http"))
                    {
                        string[] referenceblob = Equipo.Foto.Split('/');
                        Equipo.Foto = BlobStorage.GuardarImagen(Equipo.Foto, referenceblob[referenceblob.Length - 1], Equipo);
                    }

                    ApiRest.InsertEquipo(Equipo);
                    return(1);
                }
                else
                {
                    return(-1);
                }

            case Accion.Editar:
                if (!string.IsNullOrWhiteSpace(Equipo.Nombre) && !string.IsNullOrWhiteSpace(Equipo.Provincia) && Equipo.Categoria != null)
                {
                    ValidacionesRegexp.ValidarEmail(Equipo.Correo);
                    if (!Equipo.Foto.Equals("/Assets/equipodefecto.png") && !Equipo.Foto.Contains("http"))
                    {
                        string[] referenceblob = Equipo.Foto.Split('/');
                        BlobStorage.EliminarImagen(fotoantigua, Equipo);
                        Equipo.Foto = BlobStorage.GuardarImagen(Equipo.Foto, referenceblob[referenceblob.Length - 1], Equipo);
                    }

                    ApiRest.UpdateEquipo(Equipo);
                    return(2);
                }
                else
                {
                    return(-1);
                }

            case Accion.Borrar:

                MessageBoxResult messageresult = MessageBox.Show("Esta seguro que desea el eliminar el Equipo: " + Equipo.Nombre + "?. Los jugadores y staffs que pertenezcan a este equipo o los partidos que haya participado se verán afectados", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                if (messageresult == MessageBoxResult.Yes)
                {
                    CambiaEquipoDelte();
                    ApiRest.DeleteEquipo(Equipo.IdEquipo);
                    if (!Equipo.Foto.Equals("/Assets/equipodefecto.png"))
                    {
                        string[] referenceblob = Equipo.Foto.Split('/');
                        BlobStorage.EliminarImagen(referenceblob[referenceblob.Length - 1], Equipo);
                    }
                    return(3);
                }
                return(0);

            default:
                return(0);
            }
        }