/// <summary> /// Ændrer Brugerfil hørende til bruger specificeret ved id, UserName og Password. /// </summary> /// <remarks> /// UserName og Password skal være gemt i Web API'ets database for at være gyldige. Og /// Kontaktformular med specificeret id, skal være gemt af nuværende bruger før. /// </remarks> /// <param name="json_Object">json_Objekt er et objekt i jSon format. Det skal indeholde /// data til funktionen med følgende felter specificeret : UserFileUrl og UserFileAlt. /// </param> /// <param name="id">Integer der specificerer id på Brugerfil.</param> /// <param name="Password">Password for nuværende bruger.</param> /// <param name="UserName">Brugernavn for nuværende bruger.</param> /// <returns> /// UpdateOperationOk (værdien 1) hvis Brugerfil er gemt ok. /// Eller en retur kode med en værdi mindre end 0, hvis noget gik galt. /// Se en oversigt over return koder i ReturnCodesAndStrings eller klik /// her : <see cref="ReturnCodeAndReturnString"/> /// </returns> // PUT api/<controller>/5 public int Put(dynamic json_Object, int id, string UserName, string Password) { UserFile UserFile_Object = new UserFile(); int NumberOfUserFilesSaved; int UserID = 0; UserID = UserInfo.FindUserInDatabase(UserName, Password); if (Const.UserNotFound < UserID) { if ((null == json_Object.UserFileUrl) || (null == json_Object.UserFileAlt)) { return(Const.WrongjSonObjectParameters); } else { if (Const.ObjectNotFound == UserFile.CheckForUserFileUrlInUserFile(UserID, (string)json_Object.UserFileUrl)) { UserFile_Object = db.UserFiles.Find(id); if (null != UserFile_Object) { UserFile_Object.UserInfoID = UserID; UserFile_Object.UserFileUrl = json_Object.UserFileUrl; UserFile_Object.userFileAlt = json_Object.UserFileAlt; NumberOfUserFilesSaved = db.SaveChanges(); if (1 == NumberOfUserFilesSaved) { LogData.LogDataToDatabase(UserName, DataBaseOperation.UpdateData_Enum, ModelDatabaseNumber.UserFile_Enum); return(Const.UpdateOperationOk); } else { return(Const.UpdateOperationFailed); } } else { return(Const.ObjectNotFound); } } else { return(Const.ObjectAlreadyPresent); } } } else { return(Const.UserNotFound); } }