public async Task <IActionResult> GetItem(CommonNumericIdViewModel model) { try { if (ModelState.IsValid) { //to get userid from access token string Id = User.Claims.First(c => c.Type == "UserID").Value; var user = await _userManager.FindByIdAsync(Id); var userstatus = user.UserStatus; var item = await _managementService.GetItemById(model._Id); if (item == null) { return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgNotFound + "item.", userstatus = false })); } return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "item" + ResponseMessages.msgFoundSuccess, userstatus, item })); } else { return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect, userstatus = false })); } } catch (Exception ex) { return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message })); } }
public async Task <IActionResult> DeleteCustomer(CommonNumericIdViewModel model) { try { if (ModelState.IsValid) { //to get userid from access token string Id = User.Claims.First(c => c.Type == "UserID").Value; var user = await _userManager.FindByIdAsync(Id); var userstatus = user.UserStatus; long?customerId = Convert.ToInt32(model._Id); var customer = await _managementService.GetCustomerById(customerId); if (customer == null) { return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgNotFound + "customer.", userstatus = false })); } customer.UserId = Id; bool res = await _managementService.DeleteCustomer(customer); if (res) { return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "customer" + ResponseMessages.msgDeletionSuccess, userstatus })); } else { return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = ResponseMessages.msgDbConnectionError, userstatus = false })); } } else { return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect, userstatus = false })); } } catch (Exception ex) { return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message, userstatus = false })); } }