public IHttpActionResult ChangeManagerStatus(int id) { var workWithCustomer = new WorkWithManager(); workWithCustomer.ChangePersonStatus(db, id); return(Ok()); }
public void AddManager([FromBody] JObject model) { var manager = model["manager"].ToObject <FullManagerViewModel>(); var countries = model["countries"].ToObject <int[]>(); if (ModelState.IsValid) { var utils = new Utils(); var workWithManager = new WorkWithManager(); if (manager.Id == 0) { if (db.Users.Any(x => x.Email == manager.Email)) { ModelState.AddModelError("", "Manager with this email already exists"); var _countries = db.Coutries.Where(x => (x.ManagerId == null || x.Manager.IsDeleted) && !x.IsDeleted).ToList(); var ctr = db.Coutries.ToList(); } else { workWithManager.AddFullManager(db, manager, countries); } } if (manager.Id != 0) { workWithManager.EditFullManager(db, manager, countries); } } }
public IHttpActionResult GetManager(int Id) { var countries = db.Coutries.Where(c => !c.IsDeleted && c.ManagerId == null).ToList(); var managerCountriesIds = countries.Where(x => x.ManagerId == Id).Select(x => x.Id).ToList(); WorkWithManager workWithManager = new WorkWithManager(); var manager = workWithManager.GetFullManager(db, Id); var result = convertToManagerEditModel(manager, countries, managerCountriesIds); return(Ok(result)); }
public IHttpActionResult GetManagers() { try { WorkWithManager workWithManager = new WorkWithManager(); var result = workWithManager.FindPersons(db, new SearchViewModel()).AsEnumerable().ToList(); return(Ok(result)); } catch (Exception ex) { return(null); } }