コード例 #1
0
        //Registra una nueva solicitud
        public ResponseViewModel Register(RequestViewModel model)
        {
            //variables
            var      _result = new ResponseViewModel();
            DateTime now     = DateTime.Today;

            try
            {
                //valida los accesos de la solicitud
                if (model.LockAutorize == 1)
                {
                    model.AuthorizeId = 1;
                }

                //valida los accesos de la copia
                if (model.LockCopy == 1)
                {
                    model.CopyId = 1;
                }

                //map entity
                var entity = Map.ViewModelToEntity(model);

                //Crear registro
                var respuesta = Repository.Register(entity);

                //valida la respuesta
                if (respuesta != null)
                {
                    List <RequestViewModel> _list = new List <RequestViewModel>();

                    _list.Add(Map.EntityToViewModel(entity));
                    _result.Message = string.Format("Se ha creado la solicitud correctamente", entity.RequestId);
                    _result.Data    = _list.OfType <object>().ToList();
                    _result.Success = true;
                }
                else
                {
                    _result.Message = "Ha ocurrido un error";
                    _result.Success = false;
                }
            }
            catch (Exception ex)
            {
                _result.Message = ex.Message;
                _result.Success = false;
            }

            return(_result);
        }