コード例 #1
0
        /// <summary>
        /// Cria um novo usuário.
        /// </summary>
        /// <param name="model">Modelo dos usuários</param>
        /// <returns></returns>
        public static UserViewModel UserCreate(UserViewModel model)
        {
            var           urlApi  = ConfigurationManager.AppSettings["Api_Rede"];
            var           request = new Models.Security.User();
            UserViewModel ret     = new UserViewModel();

            try
            {
                urlApi = @"http://localhost:49344//api";

                if (model != null)
                {
                    if (model.User != null)
                    {
                        request = model.User;
                    }
                }

                if (request != null)
                {
                    if (request.CadastroDataHora == null || request.CadastroDataHora <= DateTime.Now)
                    {
                        request.CadastroDataHora = DateTime.Now;
                    }
                    if (request.CadastroUsuarioId == 0)
                    {
                        request.CadastroUsuarioId = 1;
                    }
                }

                string reqString    = JsonConvert.SerializeObject(request);
                var    retApiString = CallWebApi.CallWebApiPost(reqString, urlApi + "/usuarios/post");

                ret.Message       = "Processado com sucesso!";
                ret               = ConvertJsonStringToUser(retApiString);
                ret.Success       = true;
                ret.PersistFields = false;
            }
            catch (Exception ex)
            {
                ret.Success       = false;
                ret.PersistFields = true;
                ret.Message       = ex.Message.ToString();
            }

            return(ret);
        }