public IActionResult UpdateAdmin(AdminUpdateRequest updateRequest) { try { bool success = false; string message; var adminID = Convert.ToInt32(User.Claims.FirstOrDefault(id => id.Type.Equals("AdminID", StringComparison.InvariantCultureIgnoreCase)).Value); var data = _adminBusiness.UpdateAdmin(adminID, updateRequest); if (data != null) { success = true; message = "Admin Data Updated Successfully"; return(Ok(new { success, message, data })); } else { message = "Try Again!"; return(NotFound(new { success, message })); } } catch (Exception ex) { return(BadRequest(new { ex.Message })); } }
/// <summary> /// It Updates a Specific Admin Data in the Database /// </summary> /// <param name="adminID">AdminID</param> /// <param name="updateRequest">Update Data</param> /// <returns>If Updating Data Successfull return ResponseData else return null or Exception</returns> public AdminResponseModel UpdateAdmin(int adminID, AdminUpdateRequest updateRequest) { try { AdminResponseModel responseData = new AdminResponseModel(); using (SqlConnection conn = new SqlConnection(sqlConnectionString)) { SqlCommand cmd = new SqlCommand("spUpdateAdminAccount", conn) { CommandType = System.Data.CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@AdminID", adminID); cmd.Parameters.AddWithValue("@FirstName", updateRequest.FirstName); cmd.Parameters.AddWithValue("@LastName", updateRequest.LastName); cmd.Parameters.AddWithValue("@ContactNumber", updateRequest.ContactNumber); cmd.Parameters.AddWithValue("@IsVerified", updateRequest.IsVerified); cmd.Parameters.AddWithValue("@CreatorStamp", updateRequest.CreatorStamp); cmd.Parameters.AddWithValue("@CreatorUser", updateRequest.CreatorUser); cmd.Parameters.AddWithValue("@ModifiedDate", DateTime.Now); conn.Open(); SqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { responseData.AdminID = Convert.ToInt32(dataReader["AdminID"].ToString()); responseData.FirstName = dataReader["FirstName"].ToString(); responseData.LastName = dataReader["LastName"].ToString(); responseData.Email = dataReader["Email"].ToString(); responseData.ContactNumber = dataReader["ContactNumber"].ToString(); responseData.IsVerified = Convert.ToBoolean(dataReader["IsVerified"]); responseData.CreatorStamp = dataReader["CreatorStamp"].ToString(); responseData.CreatorUser = dataReader["CreatorUser"].ToString(); responseData.CreatedDate = Convert.ToDateTime(dataReader["CreatedDate"]); responseData.ModifiedDate = Convert.ToDateTime(dataReader["ModifiedDate"]); } conn.Close(); } return(responseData); } catch (Exception ex) { throw new Exception(ex.Message); } }
public AdminResponseModel UpdateAdmin(int userID, AdminUpdateRequest updateRequest) { var responseData = _adminRepository.UpdateAdmin(userID, updateRequest); return(responseData); }