public async Task <IActionResult> AddGroupAsync([FromBody] AddRoomType addGroupAc) { if (string.IsNullOrEmpty(addGroupAc.Name.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Room Type name can't be null or empty" })); } else if (string.IsNullOrEmpty(addGroupAc.Code.Trim())) { return(Ok(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Name, Message = "Room Type code can't be null or empty" })); } else { return(Ok(await roomTypeManagement.AddComponentAsync(addGroupAc, await GetUserCurrentSelectedInstituteIdAsync()))); } }
public async Task <SharedLookUpResponse> AddComponentAsync(AddRoomType addComponent, int instituteId) { if (!await iMSDbContext.RoomTypes.AnyAsync(x => x.InstituteId == instituteId && x.Code.ToLowerInvariant() == addComponent.Code.ToLowerInvariant())) { var componentGroup = new RoomType() { CreatedOn = DateTime.UtcNow, InstituteId = instituteId, Name = addComponent.Name, Code = addComponent.Code, Description = addComponent.Description, }; iMSDbContext.RoomTypes.Add(componentGroup); await iMSDbContext.SaveChangesAsync(); return(new SharedLookUpResponse() { HasError = false, Message = "Room Type added successfully" }); } else { return(new SharedLookUpResponse() { HasError = true, ErrorType = SharedLookUpResponseType.Code, Message = "Room Type with same code is already existed" }); } }
public void StartCommandLoop() { do //Command loop { var cmd = Console.ReadLine(); //Single token commands if (cmd.Equals("exit", StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("Disconnecting EventStore"); break; } if (cmd.Equals("list", StringComparison.OrdinalIgnoreCase)) { _view.ListRooms(); continue; } if (cmd.Equals("list-types", StringComparison.OrdinalIgnoreCase)) { _view.ListRooms(); continue; } //3 token commands var tokens = cmd.Split(' '); if (tokens.Length < 2) { _view.ErrorMsg = "Unknown command or Invalid number of parameters."; continue; } switch (tokens[0].ToUpperInvariant()) { case "ADD-TYPE": var addRoom = new AddRoomType( Guid.NewGuid(), tokens[1], string.Join(" ", tokens.Skip(2))); _mainBus.Publish(addRoom); break; case "ADD-ROOM": var typeId = _view.RoomSummaries.First(type => type.Description == tokens[1]).Id; var room = new AddRoom( Guid.NewGuid(), typeId, tokens[2]); _mainBus.Publish(room); break; default: _view.ErrorMsg = "Unknown Command"; break; } } while (true); }
public void StartCommandLoop() { do //Command loop { var cmd = Console.ReadLine(); //Single token commands if (cmd.Equals("exit", StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("Disconnecting EventStore"); break; } if (cmd.Equals("list", StringComparison.OrdinalIgnoreCase)) { _view.ListRooms(); break; } //3 token commands var tokens = cmd.Split(' '); if (tokens.Length != 2) { _view.ErrorMsg = "Unknown command or Invalid number of parameters."; continue; } switch (tokens[0].ToUpperInvariant()) { case "ADD-TYPE": var addRoom = new AddRoomType( Guid.NewGuid(), tokens[1]); _mainBus.Publish(addRoom); break; default: _view.ErrorMsg = "Unknown Command"; break; } } while (true); }
public RedirectToRouteResult AddRoomType(AddRoomType model) { return(this.RedirectToAction(c => c.Index())); }