//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); }