Exemple #1
0
 public ResponseAccountAdd AccountAdd([FromBody] RequestAccountAdd request)
 {
     try
     {
         AccountSetBLL bll = new AccountSetBLL();
         return(bll.AccountAdd(request));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(
                   Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
        public async Task <ActionResult> AddNewAccountDetails(string myParams)
        {
            var cleanParam = myParams.Replace("'", "\u0027");
            LoginResponseDetails userLoginDetails = GetUserLoginDetails();

            try
            {
                if (!await AuthorizePage("ModifyAccount"))
                {
                    return(RedirectToAction("NoAccess", "Home"));
                }

                if (userLoginDetails != null)
                {
                    OmniDataItemAPI injector = new OmniDataItemAPI(_WebAPIURL);

                    dynamic stuff            = JsonConvert.DeserializeObject(cleanParam);
                    var     requestObjectAdd = JsonConvert.DeserializeObject <RequestAccountAdd>(stuff);

                    RequestAccountAdd requestObject = new RequestAccountAdd();
                    requestObject.AccountName   = requestObjectAdd.AccountName;
                    requestObject.AccountType   = Convert.ToInt32(requestObjectAdd.AccountType);
                    requestObject.Description   = requestObjectAdd.Description;
                    requestObject.EffectiveDate = Convert.ToDateTime(requestObjectAdd.EffectiveDate);
                    GenericResponse returnObject = await injector.AddAccountRequestFromAPI(userLoginDetails.Token, requestObject);

                    if (returnObject.Status == 0)
                    {
                        return(Json(new { Success = true, ErrorMessage = "" }));
                    }
                    else
                    {
                        return(Json(new { Success = false, ErrorMessage = returnObject.Error }));
                    }
                }
                //place holders for calling the Web API's to perform the functions.
                return(Json(new { Success = false, ErrorMessage = "User Token not valid or expired. Please login again." }));
            }
            catch (Exception ex)
            {
                await AddToErrorLog(userLoginDetails.Token, "MyAccount", ex.Message);

                return(Json(new { Success = false, ErrorMessage = ex.Message }));
            }
        }