示例#1
0
        public ActionResult SetCassettes(string terminalId, string autoRecord, int denomination, int id, int?cassetteId)
        {
            if (!User.IsInRole("Add Terminal Cassettes"))                               //no puse Authorize porque no puedo controlar la redireccion si no tiene el permiso. Esto l ollama un ajax y es un partial de details.
            {
                ViewBag.Error = "Access Denied";
                return(PartialView("Details", new Models.Terminal {
                    TerminalId = terminalId
                }));
            }
            bool isAutoRecord = false;

            if (!String.IsNullOrEmpty(autoRecord))
            {
                isAutoRecord = true;
            }

            Models.Terminal terminal = new Models.Terminal();

            if (cassetteId != null && cassetteId > 0)                                   //si viene el ID del cassette es porque se le dio al boton editar.
            {
                if (!User.IsInRole("Edit Terminal Cassettes"))                          //no puse Authorize porque no puedo controlar la redireccion si no tiene el permiso. Esto l ollama un ajax y es un partial de details.
                {
                    return(PartialView("Sections/ErrorAccess"));
                }
                terminal = _repository.CassettesEdit(isAutoRecord, denomination, id, Convert.ToInt32(cassetteId));
            }
            else
            {
                terminal = _repository.CassettesEdit(isAutoRecord, denomination, id, null);
            }

            return(View("Details", terminal));
        }