public ExpenseTrackerResponse SignIn([FromUri] testuser user) { //var userPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data//Users.Json"); //DataSerializer.JsonPath = userPath; //try //{ // var userList = DataSerializer.JsonDserializerFromFile<List<Users>>(); // if (userList.Count(x => x.Email.ToLower() == user.Email.ToLower()) > 0) // { // return userList.Count(x => string.Equals(x.Email, user.Email, StringComparison.CurrentCultureIgnoreCase) && x.Password == user.Password) > 0 ? // new ExpenseTrackerResponse(userList.FirstOrDefault(x => string.Equals(x.Email, user.Email, StringComparison.CurrentCultureIgnoreCase) && x.Password == user.Password)) // : new ExpenseTrackerResponse(ResponseCode.WrongUserIdOrPassword); // } // return new ExpenseTrackerResponse(ResponseCode.UserNotFound); //} //catch (Exception ex) //{ // return new ExpenseTrackerResponse { StatusCode = ResponseCode.ContactAdmin, StatusMessage = ExpenseTrackerResponse.GetStatustextBasedOnStatusCode(ResponseCode.ContactAdmin), StatusDescription = ex.Message.ToString() }; //} return(new ExpenseTrackerResponse { StatusCode = ResponseCode.ContactAdmin, StatusMessage = ExpenseTrackerResponse.GetStatustextBasedOnStatusCode(ResponseCode.ContactAdmin), StatusDescription = "GHANTA" }); }
public ExpenseTrackerResponse SignIn([FromUri] string user) { var userPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_Data//Users.Json"); DataSerializer.JsonPath = userPath; try { var paramUser = DataSerializer.JsonDserializer <Users>(user); var userList = DataSerializer.JsonDserializerFromFile <List <Users> >(); if (userList.Count(x => String.Equals(x.Email, paramUser.Email, StringComparison.CurrentCultureIgnoreCase)) > 0) { return(userList.Count(x => string.Equals(x.Email, paramUser.Email, StringComparison.CurrentCultureIgnoreCase) && x.Password == paramUser.Password) > 0 ? new ExpenseTrackerResponse(userList.FirstOrDefault(x => string.Equals(x.Email, paramUser.Email, StringComparison.CurrentCultureIgnoreCase) && x.Password == paramUser.Password)) : new ExpenseTrackerResponse(ResponseCode.WrongUserIdOrPassword)); } return(new ExpenseTrackerResponse(ResponseCode.UserNotFound)); } catch (Exception ex) { return(new ExpenseTrackerResponse { StatusCode = ResponseCode.ContactAdmin, StatusMessage = ExpenseTrackerResponse.GetStatustextBasedOnStatusCode(ResponseCode.ContactAdmin), StatusDescription = ex.Message.ToString() }); } }