public async Task <ActionResult <string> > RegisterMover([FromBody] MoverRegisterModel toCreate) { try { string id = await _moversService.RegisterMoverAsync(toCreate); return(Ok(id)); } catch (Exception e) { return(BadRequest(e.Message)); } }
private async Task <string> RegisterToDatabase(MoverRegisterModel toRegister) { Mover dbMover = new() { UserId = toRegister.UserId, IsVIP = false, AverageCustomerRating = -1, FileIds = new() }; await _movers.InsertOneAsync(dbMover); return(dbMover.Id); }
public async Task <string> RegisterMoverAsync(MoverRegisterModel toRegister) { if (!UserExist(toRegister.UserId)) { throw new Exception("The user doesn't exist"); } if (MoverExist(toRegister.UserId)) { throw new Exception("The mover already exist"); } string id = await RegisterToDatabase(toRegister); return(id); }