コード例 #1
0
        public async Task <IActionResult> AddCountry(CountryViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string Id        = User.Claims.First(c => c.Type == "UserID").Value;
                    var    countries = new Countries()
                    {
                        Name        = model.Name,
                        ShortName   = model.ShortName,
                        Timezone    = model.Timezone,
                        CountryCode = model.CountryCode,
                        CreatedBy   = Id,
                        CreatedDate = DateTime.Now
                    };
                    var retId = await _managementService.AddCountry(countries);

                    if (retId > 0)
                    {
                        return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "country" + ResponseMessages.msgCreationSuccess }));
                    }
                    else if (retId < 0)
                    {
                        return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = "country" + ResponseMessages.msgAlreadyExists }));
                    }
                    else
                    {
                        return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgAlreadyExists }));
                    }
                }
                catch (Exception ex)
                {
                    return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message }));
                }
            }
            return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect }));
        }